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

Problem_ID: D
Result: Accepted
Time: 0ms
Memory: 1240kB
In contest: 1075

#include<stdio.h>
#include<math.h>
#include<string.h>
struct wu{
char name[55];
int  a[105],b[105],x[105],d[105],e[105],f[105];
int  k,g,c;
};
int main(){
	struct wu w[105];
	int n,i,t,m,j,F;
	int a,b,c;
	for(i=1;i<=103;i++){w[i].k=0;w[i].g=0;w[i].c=0;}
	scanf("%d",&t);
	for(i=1;i<=t;i++){
	    scanf("%d%s",&m,w[i].name);
	    for(j=1;j<=m;j++){
	        scanf("%d-%d-%d",&a,&b,&c);F=0;
	        w[i].a[j]=a/10;
			w[i].b[j]=a%10;
			w[i].x[j]=b/10;
			w[i].d[j]=b%10;
			w[i].e[j]=c/10;
			w[i].f[j]=c%10;
			if(w[i].a[j]==w[i].b[j]&&w[i].b[j]==w[i].x[j]&&w[i].x[j]==w[i].d[j]&&w[i].d[j]==w[i].e[j]&&w[i].e[j]==w[i].f[j]){w[i].k+=1;F=1;}
	        if(w[i].a[j]>w[i].b[j]&&w[i].b[j]>w[i].x[j]&&w[i].x[j]>w[i].d[j]&&w[i].d[j]>w[i].e[j]&&w[i].e[j]>w[i].f[j]){w[i].g+=1;F=1;}
			if(F==0)w[i].c+=1;
	    }
	}
	int max=-1,z=0;
	printf("If you want to have a keyboard, you should call: ");
	for(i=1;i<=t;i++){if(w[i].k>max)max=w[i].k;}
	for(i=1;i<=t;i++){
		if(w[i].k==max&&z==0){printf("%s",w[i].name);z=1;}
		else if(w[i].k==max&&z==1){printf(", %s",w[i].name);}
	}
	printf(".\n");
	
	max=-1,z=0;
	printf("If you want to order a Watchdog2, you should call: ");
	for(i=1;i<=t;i++){if(w[i].g>max)max=w[i].g;}
	for(i=1;i<=t;i++){
		if(w[i].g==max&&z==0){printf("%s",w[i].name);z=1;}
		else if(w[i].g==max&&z==1){printf(", %s",w[i].name);}
	}
	printf(".\n");
    max=-1,z=0;
	printf("If you want to have a cup of coffee with a girl, you should call: ");
	for(i=1;i<=t;i++){if(w[i].c>max)max=w[i].c;}
	for(i=1;i<=t;i++){
		if(w[i].c==max&&z==0){printf("%s",w[i].name);z=1;}
		else if(w[i].c==max&&z==1){printf(", %s",w[i].name);}
	}
printf(".");
	

	return 0;
}