Result: Accepted
Time: 1ms
Memory: 1172kB
#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);
}
}