简单的题目,恶心的题意,看了好久才明白。
#include <stdio.h>
#include <string.h>
#define N 85
char data[N], t[N], name[N];
int main()
{
int n, p, r, bestn, count, cas = 0;
double d, bestp;
while(scanf("%d %d", &n, &p), n + p)
{
gets(t);
if(cas) printf("\n");
cas++;
bestp = 1e9;
bestn = 0;
for(int i = 0; i < n; i++) gets(data);
for(int k = 0; k < p; k++)
{
gets(data);
scanf("%lf %d", &d, &r);
gets(t);
count = 0;
for(int i = 0; i < r; i++) gets(t);
if(r > bestn)
{
bestn = r;
bestp = d;
strcpy(name, data);
}
else if(r == bestn && d < bestp)
{
bestp = d;
strcpy(name, data);
}
}
printf("RFP #%d\n", cas);
puts(name);
}
return 0;
}