Start: Dec, 04, 2016 12:00:00
杭州师范大学第十届程序设计竞赛—正式
End: Dec, 04, 2016 17:00:00
Time elapsed:
Time remaining:

Problem_ID: D
Result: Accepted
Time: 1ms
Memory: 1172kB
In contest: 1075

#include <stdio.h>
struct stu
{
	char s[25];
	char a[100][20];
};
int main()
{
	int n, i, j, m, k1, k2, k3, k, w;
	struct stu q[100];
	int b[100][3];
	int c[100];
	scanf("%d", &n);
	for(i=0;i<n;++i)
	{
		k1 = 0;
		k2 = 0;
		k3 = 0;
		scanf("%d", &m);
		scanf("%s", q[i].s);
		for(j=0;j<m;++j)
		{
			scanf("%s", q[i].a[j]);
			if(q[i].a[j][0]==q[i].a[j][1]&&q[i].a[j][1]==q[i].a[j][3]&&q[i].a[j][3]==q[i].a[j][4]&&q[i].a[j][4]==q[i].a[j][6]&&q[i].a[j][6]==q[i].a[j][7])
				k1 += 1;
			else if(q[i].a[j][0]>q[i].a[j][1]&&q[i].a[j][1]>q[i].a[j][3]&&q[i].a[j][3]>q[i].a[j][4]&&q[i].a[j][4]>q[i].a[j][6]&&q[i].a[j][6]>q[i].a[j][7])
				k2 += 1;
			else
				k3 += 1;
		}
		b[i][0] = k1;
		b[i][1] = k2;
		b[i][2] = k3;
	}
	for(i=0,k=0;i<n;++i)
	{
		if(k<b[i][0])
			k = b[i][0];
	}
	printf("If you want to have a keyboard, you should call: ");
	for(i=0,w=0;i<n;++i)
	{
		if(k==b[i][0])
		{
			c[w] = i;
			++w;
		}
	}
	for(i=0;i<w;++i)
	{
		if(i==w-1)
			printf("%s.\n", q[c[i]].s);
		else
			printf("%s, ", q[c[i]].s);
	}
	for(i=0,k=0;i<n;++i)
	{
		if(k<b[i][1])
			k = b[i][1];
	}
	printf("If you want to order a Watchdog2, you should call: ");
	for(i=0,w=0;i<n;++i)
	{
		if(k==b[i][1])
		{
			c[w] = i;
			++w;
		}
	}
	for(i=0;i<w;++i)
	{
		if(i==w-1)
			printf("%s.\n", q[c[i]].s);
		else
			printf("%s, ", q[c[i]].s);
	}
	for(i=0,k=0;i<n;++i)
	{
		if(k<b[i][2])
			k = b[i][2];
	}
	printf("If you want to have a cup of coffee with a girl, you should call: ");
	for(i=0,w=0;i<n;++i)
	{
		if(k==b[i][2])
		{
			c[w] = i;
			++w;
		}
	}
	for(i=0;i<w;++i)
	{
		if(i==w-1)
			printf("%s.\n", q[c[i]].s);
		else
			printf("%s, ", q[c[i]].s);
	}
}