P1125怎么做?
  • 板块灌水区
  • 楼主250250250250cyh
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/8/21 15:13
  • 上次更新2023/11/3 02:14:20
查看原帖
P1125怎么做?
952807
250250250250cyh楼主2023/8/21 15:13

下面是我80分程序,哪里错了?

#include<bits/stdc++.h>///DEV——c++代码
using namespace std;
string s;
bool b1;
char a[100];
long long b[100];
long long maxb,minb,ans;
int main(){
	cin>>s;
	b1=0;
	maxb=0;
	minb=3456;
	int l=s.size();
	for(int i=0;i<l;i++){
	a[i]=s[i];
	for(int j=0;j<=i;j++)
	if(a[j]==a[i]){
	b[i]++;
	}
	}
	for(int k=0;k<l;k++){
	if(maxb<=b[k])
	maxb=b[k];
	if(minb>=b[k])
	minb=b[k];
	}
	ans=maxb-minb;
	if(ans>3)
	for(int g=2;g<ans;g++){
	if(ans%g==0){
	cout<<"No Answer"<<endl<<"0";
	return 0;
	}
	}
	else
	if(ans==0||ans==1)
	cout<<"No Answer"<<endl<<"0";
	else
	cout<<"Lucky Word"<<endl<<ans;
	return 0;
}
2023/8/21 15:13
加载中...