当前位置: 首页 > news >正文

1116 Come on! Let‘s C(38行代码+详细注释)

分数 20

全屏浏览题目

作者 CHEN, Yue

单位 浙江大学

"Let's C" is a popular and fun programming contest hosted by the College of Computer Science and Technology, Zhejiang University. Since the idea of the contest is for fun, the award rules are funny as the following:

  • 0、 The Champion will receive a "Mystery Award" (such as a BIG collection of students' research papers...).
  • 1、 Those who ranked as a prime number will receive the best award -- the Minions (小黄人)!
  • 2、 Everyone else will receive chocolates.

Given the final ranklist and a sequence of contestant ID's, you are supposed to tell the corresponding awards.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤104), the total number of contestants. Then N lines of the ranklist follow, each in order gives a contestant's ID (a 4-digit number). After the ranklist, there is a positive integer K followed by K query ID's.

Output Specification:

For each query, print in a line ID: award where the award is Mystery Award, or Minion, or Chocolate. If the ID is not in the ranklist, print Are you kidding? instead. If the ID has been checked before, print ID: Checked.

Sample Input:

6
1111
6666
8888
1234
5555
0001
6
8888
0001
1111
2222
8888
2222

Sample Output:

8888: Minion
0001: Chocolate
1111: Mystery Award
2222: Are you kidding?
8888: Checked
2222: Are you kidding?

代码长度限制

16 KB

时间限制

200 ms

内存限制

64 MB

#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
int exist[10004];
bool isprime(int a){
    if(a<=1)return false;
    for(int i=2;i*i<=a;i++){
        if(a%i==0)return false;
    }
    return true;
}
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){//输入 
        int id;
        cin>>id;
        mp[id]=i;
    }
    int k;
    cin>>k;
    while(k--){//查询 
        int id;
        cin>>id;
        if(exist[id]==1){//若id被查询过 
            if(mp[id])printf("%04d: Checked\n",id);//若该id存在 
            else printf("%04d: Are you kidding?\n",id);//若该id不存在 
        }
        else{//若id没被查询过 
            exist[id]=1;//置为访问过 
            if(mp[id]==1)printf("%04d: Mystery Award\n",id);//id排第一 
            else if(isprime(mp[id]))printf("%04d: Minion\n",id);//不排第一但是为第素数位 
            else if(mp[id])printf("%04d: Chocolate\n",id);//都不是但是id存在 
             else printf("%04d: Are you kidding?\n",id);//id不存在 
        }
    }
    return 0;
}

http://www.lryc.cn/news/69791.html

相关文章:

  • 深入学习《c语言函数》
  • Pytorch从零开始实现Vision Transformer (from scratch)
  • ES6函数新增了哪些扩展?
  • 【firewalld防火墙】
  • CNNs: ZFNet之CNN的可视化网络介绍
  • 云原生之深入解析Airbnb的动态Kubernetes集群扩缩容
  • Django框架之模板其他补充
  • 安装Maven 3.6.1:图文详细教程(适用于Windows系统)
  • 计算机图形学 | 实验八:Phong模型
  • 第三十一回:GestureDetector Widget
  • Java面试知识点(全)-Java并发-多线程JUC三- JUC集合/线程池
  • Android 如何获取有效的DeviceId
  • <SQL>《SQL命令(含例句)精心整理版(2)》
  • 完全自主研发,聚芯微发布3D dToF图像传感器芯片!
  • MySQL 事物(w字)
  • 字节跳动测试岗四面总结....
  • 基于.NetCore开源的Windows的GIF录屏工具
  • PCB 基础~典型的PCB设计流程,典型的PCB制造流程
  • Python logging使用
  • 红黑树的实现原理和应用场景
  • idea插件完成junit代码生成,和springboot代码示例
  • 【Redis面试点总结】
  • 打卡智能中国(五):博士都去哪儿了?
  • [Nacos] Nacos Client获取调用服务的提供者列表 (四)
  • gcc编译一个程序的步骤(嵌入式学习)
  • 邹检验,结构变化识别及其R语言实现
  • 腾讯云,物联网开发平台产品,动态注册步骤
  • Padding, Spacer, Initializer 的使用
  • 少儿编程 中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)2023年3月
  • Makefile学习笔记