学会奖章问题
2011-07-15 22:20
113 查看
#include <stdio.h>
#include "string.h"
char a[1000][100];
int b[1000],t;
int index(char *s)
{
int i;
for (i=0;i<t;i++)
{
if (strcmp(s,a[i]))
{
return i;
}
}
memcpy(a[t],s,strlen(s));
t++;
return t-1;
}
int main()
{
int n,m,i,j,k;
char s[100];
freopen("oscar.in","r",stdin);
freopen("oscar.out","w",stdout);
while (scanf("%d",&n),n>0)
{
t=0;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for (i=0;i<n;i++)
{
scanf("%s",s);
scanf("%d",&m);
for (j=0;j<m;j++)
{
scanf("%s",s);
k=index(s);
b[k]++;
}
}
k=0;
for (i=1;i<t;i++)
{
if (b[k]<b[i])
{
k=i;
}
}
printf("%s\n",a[k]);
}
return 0;
}
#include "string.h"
char a[1000][100];
int b[1000],t;
int index(char *s)
{
int i;
for (i=0;i<t;i++)
{
if (strcmp(s,a[i]))
{
return i;
}
}
memcpy(a[t],s,strlen(s));
t++;
return t-1;
}
int main()
{
int n,m,i,j,k;
char s[100];
freopen("oscar.in","r",stdin);
freopen("oscar.out","w",stdout);
while (scanf("%d",&n),n>0)
{
t=0;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for (i=0;i<n;i++)
{
scanf("%s",s);
scanf("%d",&m);
for (j=0;j<m;j++)
{
scanf("%s",s);
k=index(s);
b[k]++;
}
}
k=0;
for (i=1;i<t;i++)
{
if (b[k]<b[i])
{
k=i;
}
}
printf("%s\n",a[k]);
}
return 0;
}
相关文章推荐
- 记:用paste和tr合并多行文本的思路,学会把看起来不会的问题拆解为一个个能解决的小问题
- 【健身】学会12种办公室常见颈椎问题的治疗动作
- 第十一周实验报告1--学会使用循环控制语句解决实际问题,并强化注重效率的观念
- 学会使用循环控制语句解决实际问题
- 三步学会解决VS生成配置问题
- 学会用rmq解决lca问题
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL
- 咨询对话之—帮助客户解决管理问题,还要帮助客户学会解决管理问题
- 世上本没有对错,看问题的角度不同,答案不同而已,我们应该学会常常用别人的角度看世界,多一分宽容,多一分理解,多一分求同存异。
- 新手学Socket,及常见问题解决,看完肯定学会Socket,demo绝对没问题
- 学会使用循环控制语句解决实际问题
- 正则表达式(以后遇到字符串的问题,学会利用这个强大的武器)
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL
- 6道题学会JAVA解大数问题
- 程序员要学会问问题!
- 七天学会ASP.NET MVC (四)——用户授权认证问题
- leetcode 115. Distinct Subsequences 简单DP变形+一个必须要学会的DP问题
- 学会奖章
- 一步步教你学会iOS真机调试,常见证书问题的解决方案以及Xcode7之后免$99真机调试
- 学会用循环结构解决实际问题