标签:sci not pre hose first -- rip == positive
"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:
Given the final ranklist and a sequence of contestant ID‘s, you are supposed to tell the corresponding awards.
Each input file contains one test case. For each case, the first line gives a positive integer N (≤10?4??), 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.
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
.
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 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cstring> 5 #include <map> 6 #include <stack> 7 #include <vector> 8 #include <queue> 9 #include <set> 10 using namespace std; 11 const int MAX = 30; 12 13 int n; 14 // 0 Mystery Award 1 Minion 2 Chocolate 15 char s[MAX], ss[4][MAX] = {{"Mystery Award"}, {"Minion"}, {"Chocolate"}}; 16 map <string, int> mp; 17 set <string> st; 18 19 bool is_prime(int x) 20 { 21 for (int i = 2; i * i <= x; ++ i) 22 if (x % i == 0) return false; 23 return true; 24 } 25 26 int main() 27 { 28 // freopen("Date1.txt", "r", stdin); 29 scanf("%d%s", &n, &s); 30 mp[s] = 0; 31 for (int i = 2; i <= n; ++ i) 32 { 33 scanf("%s", &s); 34 if (is_prime(i)) mp[s] = 1; 35 else mp[s] = 2; 36 } 37 38 scanf("%d", &n); 39 while (n --) 40 { 41 scanf("%s", &s); 42 if (st.find(s) != st.end()) printf("%s: Checked\n", s); 43 else if (mp.find(s) == mp.end()) printf("%s: Are you kidding?\n", s); 44 else 45 { 46 printf("%s: %s\n", s, ss[mp[s]]); 47 st.insert(s); 48 } 49 } 50 return 0; 51 }
pat 1116 Come on! Let's C(20 分)
标签:sci not pre hose first -- rip == positive
原文地址:https://www.cnblogs.com/GetcharZp/p/9582003.html