最简单签到,没有之一
原题链接https://nuoyanli.com/contest/27/problem/A
建立一个数组来储存每个字符对应的值的个数
当读取到数时相应数组++;
将出现过的数组全部计算出大小。进行比较输出最大值
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
char a[1000];
long long aa[150];
while(~scanf("%s",a))
{
long long n=strlen(a);
long long i,j;
for(i=0;i<=122;i++)
{
aa[i]=0;
}
for(i=48;i<=122;i++)
{
for(j=0;j<n;j++)
{
if(a[j]==i)
{
aa[i]++;
}
}
aa[i]=aa[i]*i;
}
long long m=aa[48];
for(i=48;i<=122;i++)
{
if(m<=aa[i])
{
m=aa[i];
}
}
printf("%lld\n",m);
memset(a,0,sizeof(a));
}
return 0;
}