在dev c++上面实现 2008noip笨小猴 代码

来源:百度知道 编辑:UC知道 时间:2024/06/10 13:09:57
有文件的使用

你好,这是我的代码,这题我已经过了,所以一定是对的。
程序中某些//掉的语句是用来测试数据正确性用的,可以删掉减少空间

#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int max(int a,int b)
{if(a>b)b=a;return b;}
int min(int a,int b)
{if(a>b)a=b;return a;}
int main(int argc, char *argv[])
{
char b[1000];
int a[30],i,k,s=0,x=0,y=1000,c,z=1;
cin>>b;
while(b[s]!='\0')s++;
for(i=0;i<=30;i++)
a[i]=0;

for(i=0;i<s;i++)
{
a[b[i]-'a'+1]++;}

for(i=0;i<=30;i++)
{x=max(x,a[i]);
if(a[i]!=0)y=min(y,a[i]);}
c=x-y;

//cout<<endl;
//cout<<x<<" "<<y<<" "<<c<<endl;
if(c==0||c==1)
{cout<<"No Answer"<<endl<<0<<endl;}

else