【基础算法-模拟-例题-*校长的问题】-C++

为什么在题目前面打上星号呢?
这道题的正解不是模拟!

正解树状数组!

正解树状数组!

正解树状数组!

重要的事情说够三遍了!
但是,歪解模拟因为数据水都能AC!
因为这道题放在模拟专题中,所以我们就讨论如何用模拟来过!
原题链接
按照题目描述,我们就用函数来分块解决(方便校验)
但是当我们打完代码,我们可以发现。
哪里需要函数?直接在main函数里面模拟即可!
查找直接暴力跑一遍都能AC我是实在没想到
代码比较容易理解所以我就不做过多解释了哈!
代码水一波:

#include<bits/stdc++.h>
using namespace std;
int a_[100000+1];
int main()
{
	int n,m,a,b;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a_[i];
	}
	for(int i=1;i<=m;i++)
	{
		cin>>a>>b;
		int ans=0;
		for(int i=1;i<=a;i++)
		{
			if(a_[i]<=b)ans++;
		}
		cout<<ans<<endl;
	}
	return 0;
}
posted @ 2019-06-16 17:19  摸鱼酱  阅读(196)  评论(0编辑  收藏  举报