前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【HBUOJ】阿生的小球

【HBUOJ】阿生的小球

作者头像
韩旭051
发布2019-11-08 09:41:12
3280
发布2019-11-08 09:41:12
举报
文章被收录于专栏:刷题笔记刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

代码语言:txt
复制
                 本文链接:[https://blog.csdn.net/shiliang97/article/details/100561715](https://blog.csdn.net/shiliang97/article/details/100561715) 

阿生的小球

Description

阿生有一定的精神障碍,他有一堆小球,这些小球陪伴了他许多年,是他的精神寄托。每个小球从1到n编号,有自己的质量,现在他想知道任意两个位置间的小球中质量最小的小球,你可以帮帮他吗?

Input

输入中第一行有两个数m,n表示有m(m<=100000)个小球,n表示有n个问题,n<=100000。

第二行为m个数,分别是小球的质量

后面n行分别是n个问题,每行有2个数字说明开始结束的小球编号。

Output

输出文件中为每个问题的答案。具体查看样例。

Sample Input 1

代码语言:javascript
复制
10 3
1 2 3 4 5 6 7 8 9 10
2 7
3 9
1 10

Sample Output 1

代码语言:javascript
复制
2 3 1

由于大部分人做不上来,测试样例就改小了,直接遍历就能过。

代码语言:javascript
复制
#include<iostream>
#include<vector>
using namespace std;
int main(){
	int m,n;
	cin>>m>>n;
	vector<int>num(m+1);
	for(int i=1;i<=m;i++){
		cin>>num[i];
	}
	int flag=0;
	for(int i=0;i<n;i++){
		int a,b;
		cin>>a>>b;
		int min=num[a];
		for(int l=a+1;l<=b;l++){
			if(min>num[l]){
				min=num[l];
			}
		}
		if(flag){
			cout<<" ";
			
		}flag=1;
		cout<<min;
	}
	return 0;
}

这题和吃 胖了的阿生 是一道姊妹题

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 阿生的小球
  • 由于大部分人做不上来,测试样例就改小了,直接遍历就能过。
  • 这题和吃 胖了的阿生 是一道姊妹题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档