讨论 / 为什么只有50啊???
1036571256 2013-07-17 05:02:00
点我顶贴 收藏 删除
#include <iostream>

#include <cstdlib>

#include <cstdio>

#include <cstring>

#include <algorithm>

using namespace std;

int main()

{ //freopen("9.in","r",stdin);freopen("9.out","w",stdout);

char s[1000],ss;

scanf("%s",s);

int len=strlen(s),m,a[26],i,max,t,min;

len--;

memset(a,0,sizeof(a));

for (i=0;i<=len;i++)

{

m=s[i];

a[m-96]++;

}

max=1;

min=100;

for (i=1;i<=26;i++)

{

if (a[i]>max) max=a[i];

if ((a[i]<min)&&(a[i]>0)) min=a[i];

};

m=max-min;

t=1;

for (i=2;i<m;i++)

if (m%i==0) {t=0;break;}

if ((t==1)&&(m>1)) {printf("Lucky Word");cout<<endl;

cout<<m;}

else {printf("No Answer");cout<<endl;

cout<<"0";}

}

#1 107229HR@2013-07-17 05:01:00
回复 删除
竟然没return 0

数组开小了。。。'z'-96会溢出的。。。

如果AC了把悬赏分给我啊

#2 107229HR@2013-07-17 05:02:00
回复 删除
还有那个帖子的分。。http://www.rqnoj.cn/Discuss_Show.asp?DID=12280
查看更多回复
提交回复