您现在的位置是:主页 > news > 深圳专业网站建设公司多少钱/站长工具在线查询

深圳专业网站建设公司多少钱/站长工具在线查询

admin2025/4/26 12:17:36news

简介深圳专业网站建设公司多少钱,站长工具在线查询,广州做网站优化哪家专业,网络设计网站C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小…

深圳专业网站建设公司多少钱,站长工具在线查询,广州做网站优化哪家专业,网络设计网站C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小…

C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:

0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2、其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。

输入格式:

输入第一行给出一个正整数 N(≤10
​4
​​ ),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组成)。接下来给出一个正整数 K 以及 K 个需要查询的 ID。

输出格式:

对每个要查询的 ID,在一行中输出 ID: 奖品,其中奖品或者是 Mystery Award(神秘大奖)、或者是 Minion(小黄人)、或者是 Chocolate(巧克力)。如果所查 ID 根本不在排名里,打印 Are you kidding?(耍我呢?)。如果该 ID 已经查过了(即奖品已经领过了),打印 ID: Checked(不能多吃多占)。

输入样例:

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

输出样例:

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

思考

  1. 写一个判断素数的方法以供调用
  2. 定义一个数组v存储排名,如果v[i] == 0则说明没有这个参赛的人
  3. 定义一个set数组存储是否出现过,if(s.find(id) == s.end())表明没有出现过,若出现过则输出checked

代码

#include <iostream>
#include<set>
using namespace std;
bool isPrime(int a)
{for(int i = 2; i*i <= a; i++){if(a % i == 0) return false;}return true;
}
int main()
{int n, id;cin >> n;int v[10000];for(int i = 0; i < n; i++){cin >> id;v[id] = i+1;}int k;cin >> k;set<int> s;for(int i = 0; i < k; i++){int id;cin >> id;printf("%04d: ", id);if(v[id] == 0){cout << "Are you kidding?\n";continue;}if(s.find(id) == s.end()){s.insert(id);}else{cout << "Checked\n";continue;}if(v[id] == 1) {cout << "Mystery Award\n";}else if (isPrime(v[id])){cout << "Minion\n";}else {cout << "Chocolate\n";}}return 0;
}