题目描述
输入输出格式
输入格式:
输出格式:
输入输出样例
输入样例#1: 复制
4 1
2
3
5
1
5
5 2
1
3
3
3
1
2
3
0 0
输出样例#1: 复制
CASE# 1:
5 found at 4
CASE# 2:
2 not found
3 found at 3
题意翻译
现有N个大理石,每个大理石上写了一个非负整数。首先把各数从小到大排序,然后回 答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上 写着x。排序后的大理石从左到右编号为1~N。(在样例中,为了节约篇幅,所有大理石上 的数合并到一行,所有问题也合并到一行。)
不知道咋了,,,暴力没打对,,
用low_bound吧。。。学一下,记住。
代码:
#include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> using namespace std; int n,q,t,x; int a[1000002]; bool b[1000002]; int main() { while(scanf("%d%d",&n,&q)) { t++; if(n==0&&q==0) break; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); for(int i=1;i<=n;++i) { scanf("%d",&a[i]); b[a[i]]=1; } sort(a+1,a+n+1); printf("CASE# %d: ",t); for(int i=1;i<=q;++i) { scanf("%d",&x); if(!b[x]) printf("%d not found ",x); else printf("%d found at %d ",x,lower_bound(a,a+n,x)-a); } } return 0; }
如果你不开心,那我就把右边这个帅傻子分享给你吧,
你看,他这么好看,那么深情的望着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。