1059
来源:互联网 发布:高胜算交易策略 知乎 编辑:程序博客网 时间:2024/05/31 19:18
#include<iostream>#include<stdio.h>#include<string.h>#include<algorithm>#define N 100000#define e 1e-3using namespace std;int n,m,s[N]={1,1};struct stu{ char id[10]; int mc,f;}A[N];bool cmp(struct stu a,struct stu b){ return strcmp(a.id,b.id)<0;}void sushu(){ for(int i=1;i<=10000;i++) { if(s[i]==1) continue; for(int j=i*2;j<=10000;j+=i) s[j]=1; }} void find(char aa[]){ int pos=0; int l=1,r=n; if(l==r) pos=n; else while(r-l>=1) { if(r-l==1) { if(strcmp(A[r].id,aa)==0) pos=r; else if(strcmp(A[l].id,aa)==0) pos=l; else pos=0; break; } pos=(l+r)/2; if(strcmp(A[pos].id,aa)==0) break; else if(strcmp(A[pos].id,aa)>0) r=pos; else if(strcmp(A[pos].id,aa)<0) l=pos; } if(strcmp(A[pos].id,aa)==0) { A[pos].f++; } else pos=0; if(A[pos].f>1) printf("%s: Checked\n",aa); else { if(A[pos].mc==1) printf("%s: Mystery Award\n",aa); else if(pos==0) printf("%s: Are you kidding?\n",aa); else if(s[A[pos].mc]==0) printf("%s: Minion\n",aa); else printf("%s: Chocolate\n",aa); }}int main(){ sushu(); scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%s",&A[i].id); A[i].f=0; A[i].mc=i; } sort(A+1,A+1+n,cmp); scanf("%d",&m); for(int i=1;i<=m;i++) { char p[10]; scanf("%s",p); find(p); } return 0;}
0 0
- 1059
- 1059
- hdu 1059
- HDU 1059
- HDU 1059
- hdu 1059
- HDOJ 1059
- hdu 1059
- Vijos 1059
- pat 1059
- HDU 1059
- sicily 1059
- (1059)HDU
- Pat 1059
- 1059 Dividing
- 1059 -- Picture
- PAT 1059
- bzoj 1059
- Unity MMO游戏架构设计之角色设计二
- 数据挖掘包
- 树莓派学习-I2c通信
- 代理模式
- 第31课:彻底解密Spark 2.1.X中Shuffle中内存管理源码解密:StaticMemory和UnifiedMemory
- 1059
- 控制朋友圈好友状态可见性(Python+redis实现)
- 华为机试专辑【11-15题】
- shell写循环ssh登陆多机执行命令
- ccs5.4安装说明
- 金牌、银牌、铜牌--链表
- 20个令人惊叹的深度学习应用
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- P3673 小清新计数题