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

时间:2025-02-01 21:35:02

为什么在题目前面打上星号呢?

这道题的正解不是模拟!

正解树状数组!

正解树状数组!

正解树状数组!

重要的事情说够三遍了!

但是,歪解模拟因为数据水都能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;
}