题目描述
现在有
�
n 个从小到大排好序的数。有
�
Q 次询问,每次问你第一个大于等于
�
k 的数字排在第几个?若不存在则输出
�
+
1
n+1。
输入格式
第一行两个整数
�
,
�
n,Q。第二行
�
n 个整数,表示已经从小到大排完序的数。接下来
�
Q 行,每行一个整数
�
k 。
输出格式
共
�
Q 行,每行一个整数,表示询问的数所在的位置。
#include<bits/stdc++.h>
using namespace std;
int main(){
int s1[10001],x,maxn=-1e9,s2[10001];
int l,r;
cin>>l>>r;
for(int i=1;i<=l;i++)
{
cin>>s1[i];
if(s1[i]>=maxn)
{
maxn=s1[i];
}
}
for(int i=1;i<=r;i++)
{
cin>>x;
}
for(int i=1;i<=l;i++)
{
cin>>s2[i];
if(s1[i]==s1[i]&&s1[i]>=x)
{
cout<<i<<endl;
}
}
return 0;
}