uva10474

来源:互联网 发布:网络技术交流论坛 编辑:程序博客网 时间:2024/05/17 04:33

输出x在A中排第几小或输出没有x.

#include<cstdio>#include<algorithm>using namespace std;int a[100000];int main() {int m, n; int x; int k = 0;while (scanf_s("%d%d",&m,&n)==2&&m) {printf("CASE# %d:\n", ++k);for (int i = 0; i < m; i++) {scanf_s("%d",&a[i]);}sort(a, a + m);for (int i = 0; i < n; i++) {scanf_s("%d", &x);int q = lower_bound(a, a + m, x) - a;//注意这个函数的用法if (q < m&&a[q] == x)printf("%d found at %d\n", x, q+1);elseprintf("%d not found\n", x);}}return 0;}


0 0
原创粉丝点击