救救救救救救我

题目描述
现在有

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;

}

#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;

}

孩子这个是二分模版题

????????

二分会吧?。你就能写了 二分不会这题你写啥,不TLE才怪

建议看看这个: