***最简单签到,没有之一***

mac2026-03-14  2

最简单签到,没有之一 原题链接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; }
最新回复(0)