1059. C语言竞赛
来源:互联网 发布:sql查看创建表语句 编辑:程序博客网 时间:2024/05/19 22:47
1059. C语言竞赛(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:
0. 冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。
1. 排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!
2. 其他人将得到巧克力。
给定比赛的最终排名以及一系列参赛者的ID,你要给出这些参赛者应该获得的奖品。
输入格式:
输入第一行给出一个正整数N(<=10000),是参赛者人数。随后N行给出最终排名,每行按排名顺序给出一位参赛者的ID(4位数字组成)。接下来给出一个正整数K以及K个需要查询的ID。
输出格式:
对每个要查询的ID,在一行中输出“ID: 奖品”,其中奖品或者是“Mystery Award”(神秘大奖)、或者是“Minion”(小黄人)、或者是“Chocolate”(巧克力)。如果所查ID根本不在排名里,打印“Are you kidding?”(耍我呢?)。如果该ID已经查过了(即奖品已经领过了),打印“ID: Checked”(不能多吃多占)。
输入样例:61111666688881234555500016888800011111222288882222输出样例:
8888: Minion0001: Chocolate1111: Mystery Award2222: Are you kidding?8888: Checked2222: Are you kidding?
#include <stdio.h>#include <math.h>int arr[10001] = { 0 };int main(){ //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); int N, K, i, j, NO,flag = 1; scanf("%d", &N); for (i = 1; i <=N; i++) { scanf("%d", &NO); arr[NO] = i; //将ID作为数组的下标,值为排名 } scanf("%d", &K); for (i = 1; i <= K; i++) { scanf("%d", &NO); if (arr[NO] == -1) //当编号已经被查询过 那么那个数字对应的值就已经被置为-1了 { printf("%04d: Checked\n", NO);continue; } if (arr[NO] == 1) //ID的值为1,则输出第一名 ,并将值置为-1 { printf("%04d: Mystery Award\n", NO); arr[NO] = -1; continue; } for (j = 2; j <= sqrt(arr[NO]); j++) ID的值是否为素数 { if (arr[NO]%j == 0) { printf("%04d: Chocolate\n", NO); arr[NO] = -1; flag = 0; 不为素数则输出,flag = 0 这里只能跳出第二层循环 } } if (!flag) 这里标记是为了跳出第一层循环 { flag = 1; continue; } if (arr[NO] != 0) //为素数这执行这一步 { printf("%04d: Minion\n", NO); arr[NO] = -1; continue; ID的值置为-1 } printf("%04d: Are you kidding?\n", NO); //上面的情况都不符合则输出这一步了 }}
0 0
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- PAT 1059. C语言竞赛
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- 1059. C语言竞赛(20)
- HDOJ 1282 回文数猜想
- JAVA设计模式之工厂模式之抽象工厂模式
- 策略模式
- Android的帧动画、补间动画、属性动画
- 动态规划石子合并问题
- 1059. C语言竞赛
- 互逆素数
- JDBC 更新数据结构集操作
- Shell 脚本简记 -- 测试网络主机执行某段程序
- 环信使用沉浸式菜单栏输入框问题
- NYOJ-1238-最少换乘
- [cocos2dx]网络请求httpClient
- Java集合之Hashtable
- 山东第六届省赛Circle of Friends(强联通缩点最短路)