1116. Come on! Let's C (20)[map]
来源:互联网 发布:2015人口普查数据 编辑:程序博客网 时间:2024/06/02 02:33
1. 原题:https://www.patest.cn/contests/pat-a-practise/1116
2. 思路:
题意:基础逻辑题。
按照给定规则,判断某些查询的人该领取的奖项。
思路:
由于要对id随机查询,很容易想到用map。
利用map,把每个人的id和排名存到map里。
查询的时候检查该id的排名,根据排名输出奖项,同时排名设为-1.
这样为了重复访问时输出已领取的相关信息。
按照给定规则,判断某些查询的人该领取的奖项。
思路:
由于要对id随机查询,很容易想到用map。
利用map,把每个人的id和排名存到map里。
查询的时候检查该id的排名,根据排名输出奖项,同时排名设为-1.
这样为了重复访问时输出已领取的相关信息。
已AC。
3. 源码:
#include <iostream>#include <map>#include <algorithm>using namespace std;bool isPrime(int x);//判断是否素数int main(){//freopen("in.txt", "r", stdin);int N;cin >> N;map<int, int> rank;for (int i = 1; i <= N; i++)//读入数据{int id;cin >> id;rank[id] = i;}int K;cin >> K;for (int i = 0; i < K; i++)//进行判断{int testId;cin >> testId;if (rank.count(testId) != 0)//该id存在{if (rank[testId] < 1)//说明已领取{printf("%04d: Checked\n", testId);}else if (rank[testId] == 1)// 第一名{printf("%04d: Mystery Award\n", testId);rank[testId] = -1;}else if (isPrime(rank[testId]))//是素数{printf("%04d: Minion\n", testId);rank[testId] = -1;}else{printf("%04d: Chocolate\n", testId);rank[testId] = -1;}}else{printf("%04d: Are you kidding?\n", testId);}}}bool isPrime(int x)//判断素数{if (x == 1)return false;for (int i = 2; i <= (int)sqrt(double(x)); i++){if (x % i == 0)return false;}return true;}
阅读全文
0 0
- 1116. Come on! Let's C (20)[map]
- 1116. Come on! Let's C (20) <map>
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- 1116. Come on! Let's C (20)
- PAT1116. Come on! Let's C (map)
- 1116. Come on! Let's C
- PAT--1116. Come on! Let's C
- PAT 1116. Come on! Let's C
- 1116. Come on! Let's C
- 【PAT】1116. Come on! Let's C
- TortoiseSVN 设置中文语言包
- 数据结构之单链表
- 170520 cmd 下带参数执行python 文件
- jquery 对select中option的移动删除
- 求无向图的 割点和桥 【模版】
- 1116. Come on! Let's C (20)[map]
- 树莓派 驱动步进电机 python版
- JAVA反射机制
- 双向队列元素的插入与删除
- 数据中聚类个数的确定(Determining the number of clusters in a data set)
- 用树莓派做魔镜
- Git 日常使用的命令
- 如何把图像显示到picture控件中
- Spring Framework 精萃