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

#include <iostream>
#include <math.h>

using namespace std;

int finalrank[10000];

int judge(int n)
{
	int i, r = sqrt(n * 1.0);
	for(i = 2; i <= r; i++)
	{
		if(n % i == 0)
		{
			return 0;
		}
	}

	return 1;
}

int main()
{
	int n;
	scanf("%d", &n);

	int i, id;
	for(i = 1; i <= n; i++)
	{
		scanf("%d", &id);
		finalrank[id] = i;
	}

	int m;
	scanf("%d", &m);

	int currank;
	for(i = 1; i <= m; i++)
	{
		scanf("%d", &id);
		printf("%04d: ", id);

		currank = finalrank[id];
		if(currank >= 1)
		{
			if(currank == 1)
			{
				printf("Mystery Award\n");
			}
			else if(judge(currank) == 1)
			{
				printf("Minion\n");
			}
			else
			{
				printf("Chocolate\n");
			}
		}
		else if(currank == 0)
		{
			printf("Are you kidding?\n");
		}
		else
		{
			printf("Checked\n");
		}

		if(currank >= 1)
		{
			finalrank[id] = -1;
		}
	}

	system("pause");
	return 0;
}

 

posted on 2025-11-25 09:07  王景迁  阅读(5)  评论(0)    收藏  举报

导航