题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=286
简单的字符串统计,不多说,直接水过。
代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct tj
{
char str[11];
int count;
}w[10001];
bool comp(tj x,tj y)
{
if(strcmp(x.str,y.str)<0)//**将字符串按字典序从小到大排序**//
return true;
return false;
}
int main()
{
int n,i,j,p,max;
memset(w,0,sizeof(w));
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",w[i].str);
w[i].count=1;
}
sort(w,w+n,comp);
p=0;max=0;//**用p代表指向最多数量的字符串**//
for(i=1;i<n;i++)
{
if(strcmp(w[i].str,w[i-1].str)==0)//**后一个与前一个相等**//
{
w[i].count=w[i-1].count+1;
}
if(w[i].count>max)
{
max=w[i].count;
p=i;
}
}
printf("%s %d",w[p].str,max);
printf("\n");
return 0;
}