/ Vijos / 讨论 / 问答 /

1495 笨小猴 为什么只过了8个点

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[105]={0};
int main()
{
char s[10000];
int min=105,maxn=0;
scanf("%s",s);
int n=strlen(s);
for(int i=0;i<n;i++)
{
a[s[i]-96]++;
if(a[s[i]-96]>=maxn) maxn=a[s[i]-96];
if(a[s[i]-96]<=min) min=a[s[i]-96];
}
int len=maxn-min;
bool b=1;
for(int i=2;i<=10;i++)
{
if(((len%i)==0&&i!=len)||(len==1)||(len==0))
{
b=0;
break;
}
}
if(b==1)
{
cout<<"Lucky Word"<<endl<<maxn-min;
}
else cout<<"No Answer"<<endl<<'0';

return 0;

}

1 条评论

  • @ 2017-07-01 22:42:37

    嘛,你上来就让min=1了之后min还会再接着长嘛(逃

  • 1