1116 Come on! Let's C (20 point(s))

#include<iostream>
#include<map>
#include<cstdio>
#include<cmath>
using namespace std;
const int MAXN = 1e5;
int ran[MAXN];
map<int, bool> have;
int n, k, x;
bool isprime(int m) {
	if(m <= 1) return false;
	for(int i = 2; i <= sqrt(m); ++i) if(m % i == 0) return false;
	return true;
}
int main() {
	scanf("%d", &n);
	for(int i = 1; i <= n; ++i) scanf("%d", &x), ran[x] = i;
	scanf("%d", &k);
	for(int i = 0; i < k; ++i) {
		scanf("%d", &x);
		printf("%04d: ", x);
		if(!ran[x]) {
			printf("Are you kidding?\n");
			continue;
		}
		if(have[x]) {
			printf("Checked\n");
			continue;
		}
		have[x] = true;
		if(ran[x] == 1) printf("Mystery Award\n");
		else if(isprime(ran[x])) printf("Minion\n");
		else printf("Chocolate\n");
	}
	return 0;
} 

 

相关文章:

  • 2021-12-18
  • 2021-11-17
  • 2021-12-19
  • 2021-04-25
  • 2021-06-29
  • 2022-01-23
  • 2021-11-30
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2021-07-29
  • 2022-02-02
  • 2022-12-23
  • 2021-07-11
  • 2021-09-08
  • 2021-09-04
相关资源
相似解决方案