1059. C语言竞赛
来源:互联网 发布:100兆访客网络限速 编辑:程序博客网 时间:2024/06/11 20:50
原题描述:
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>int isPrime( int n ){ int j; if ( n == 1 ) return 0; for ( j = 2 ; j * j <= n ; j ++ ) if ( n % j == 0 ) return 0; return 1;}int main ( ){ int N , K , i , id ; int award[ 10001 ] = { 0 } ; scanf("%d",&N ); for ( i = 0 ; i < N ; i ++ ) { scanf("%d",id ); if ( i == 0 ) award [ id ] = 1; else if ( isPrime( i+1 ) ) award [ id ] = 2; else award [ id ] = 3; } scanf("%d",&K); for ( i = 0 ; i < K ; i ++ ) { scanf("%d",&id ); if ( award [ id ] == 0 ) printf("%04d: Are you kidding?\n",id ); else if ( award [ id ] == 1 ) { printf("%04d: Mystery Award\n",id ); award [ id ] = 4 ; } else if ( award [ id ] == 2 ) { printf("%04d: Minion\n",id ); award [ id ] = 4; } else if ( award [ id ] == 3 ) { printf("%04d: Chocolate\n",id ); award [ id ] = 4; } else if ( award [ id ] == 4 ) printf("%04d: Checked\n",id ); } return 0;}
阅读全文
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)
- CSS3选择器
- springboot(十三):springboot小技巧
- 数位dp(平衡数)
- 用python写网络爬虫-下载百思不得姐视频
- 查看SELinux状态及关闭SELinux
- 1059. C语言竞赛
- 老鹰牛顿(Newton)宝典教学 视频教学
- linux下的IPC通信机制
- 维修工程师不容易
- JavaScript基础二
- 剑指offer--连续子数组的最大和
- hdu 6081 度度熊的王国战略
- java中给url编码以及解码
- netstat