【1116】Come on! Let's C (20分)【简单逻辑 set】

简介: 【1116】Come on! Let's C (20分)【简单逻辑 set】【1116】Come on! Let's C (20分)【简单逻辑 set】
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
#include<set>
using namespace std;  
//用到set~去重,查询时用到
int rankk[10000];
bool isprime(int n){
    for(int i=2;i*i<=n;i++)
        if(n%i==0) return false;
    return true;
}
int main(){   
  int n,k;
  scanf("%d",&n);
  for(int i=0;i<n;i++){
    int id;
    scanf("%d",&id);
    rankk[id]=i+1;//备注排名
  }
  scanf("%d",&k);
  set<int>ss;
  for(int i=0;i<k;i++){
    int id;
    scanf("%d",&id);
    printf("%04d: ",id);
    if(rankk[id]==0){
      printf("Are you kidding?\n");
      continue;
    }
    if(ss.find(id)==ss.end()){//如果找不到则插入
      ss.insert(id);
    }else{
      printf("Checked\n");
      continue;
    }
    if(rankk[id]==1){
      printf("Mystery Award\n");
    }else if(isprime(rankk[id])){
      printf("Minion\n");
    }else{
      printf("Chocolate\n");
    }
  }
  system("pause");
    return 0;   
}
相关文章
|
3天前
|
数据采集 测试技术
LabVIEW对Table中同一行数据分多次增加
LabVIEW对Table中同一行数据分多次增加
|
8月前
设计函数fun,其功能是:找出成绩最低的学生记录,返回
设计函数fun,其功能是:找出成绩最低的学生记录,返回
|
8月前
|
机器学习/深度学习
CF1000C Covered Points Count(拆分思想,分成2种类型)
CF1000C Covered Points Count(拆分思想,分成2种类型)
46 0
|
9月前
判断两棵树是否完全一致
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。
87 0
|
11月前
|
SQL 关系型数据库 MySQL
操作delete或者update语句,加个limit或者循环分批次删除
操作delete或者update语句,加个limit或者循环分批次删除
|
SQL 关系型数据库 MySQL
mysql sum函数中对两字段做运算时有null时的情况
mysql sum函数中对两字段做运算时有null时的情况
142 0
|
Java Maven Ruby
去掉复杂的逻辑计算,get一下Aviator吧
去掉复杂的逻辑计算,get一下Aviator吧
375 0
|
SQL 关系型数据库 MySQL
十一、操作delete或者update语句,加个limit或者循环分批次删除
十一、操作delete或者update语句,加个limit或者循环分批次删除
213 0
|
Windows
【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计
【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计
93 0
ts重点学习91-分布式条件类型
ts重点学习91-分布式条件类型
77 0
ts重点学习91-分布式条件类型