5 条题解

  • 0
    @ 2024-7-27 11:25:02

    #include<bits/stdc++.h> using namespace std; const int maxn=1e6+10; int a[maxn],n,m,q; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>m; for(int i=1;i<=m;i++){ cin>>q; int ans=upper_bound(a+1,a+n+1,q)-a; if(q!=a[ans-1]) { cout<<"-1"<<" "; }else{ cout<<ans-1<<" "; }

    }
    return 0;
    

    }

    信息

    ID
    1147
    时间
    1000ms
    内存
    64MiB
    难度
    5
    标签
    递交数
    235
    已通过
    87
    上传者