8 条题解
-
2
#include<bits/stdc++.h> using namespace std; const int N=1e2+10; const int INF=0x3f3f3f3f;
string a; int num[30]; int maxx; int minn=100;
bool isPrime(int x){ if(x<2)return 0; if(x%20&&x!=2)return 0; for(int i=3;i*i<=x;i++) if(x%i0) return 0;
return 1;} int main(){ cin>>a; int len=a.size(); for(int i;i<=len-1;i++){ num[a[i]-'a']++; } for(int i=0;i<=25;i++){ maxx=max(maxx,num[i]); if(num[i]) { minn=min(minn,num[i]); }
} if(isPrime(maxx-minn)){ cout<<"Lucky Word"<<endl<<maxx-minn; } else{ cout<<"No Answer"<<endl<<0; } return 0;}
-
1
#include<bits/stdc++.h> const int N=1e5+10; const int INF=0x3f3f3f3f; using namespace std; int Accepted(int x){ if(x<2) return 0; for(int i=2;i<x;i++){ if(x%i==0){ return 0; } } return 1; } int main(){ string a; int s[N]={},maxx=-INF,minn=INF; cin>>a; for(int i=0;i<a.size();i++) { s[a[i]]++; } for(int i='a';i<='z';i++) { maxx=max(maxx,s[i]); if(s[i]!=0){ minn=min(minn,s[i]); } } int ans=maxx-minn; if(Accepted(ans)) cout<< "Lucky Word" << endl << ans; else cout<<"No Answer"<<endl<<0; return 0; } -
1
#include<bits/stdc++.h> using namespace std; string a; int num[30],maxx,minn = 100; bool isPrime(int n) { if(n < 2) return 0; if(n % 2 == 0 && n != 2) return 0; for(int i = 3;i * i <= n;i++) { if(n % i == 0) return 0; } return 1; } int main() { cin >> a; int len = a.size(); for(int i = 0;i <= len - 1;i++) num[a[i] - 'a']++; for(int i = 0;i <= 25;i++) { maxx = max(maxx,num[i]);
if(num[i]) minn = min(minn,num[i]); } if(isPrime(maxx - minn)) { cout << "Lucky Word" << endl << maxx - minn; } else { cout << "No Answer" << endl << 0; } return 0;}
-
1
#include <iostream> #include <cstdio> #include <cmath> #include <cstring> using namespace std; bool prime(int n){ if(n==0||n==1){ return false; } if(n==2){ return true; } for(int i=3;i<sqrt(n);i++){ if(n%i==0){ return false; } } return true; } int main(){ char s[1000]; cin>>s; int a[24]={0},maxn=-999,minn=999; for(int i=0;i<strlen(s);i++){ a[s[i]-'a']++; } for(int i=0;i<24;i++){ if(a[i]>maxn){ maxn=a[i]; } if(a[i]<minn&&a[i]!=0){ minn=a[i]; } } int p=maxn-minn; if(prime(p)){ cout<<"Lucky Word"<<endl; cout<<p; }else{ cout<<"No Answer"<<endl; cout<<0; } return 0; } -
0
-
#include #include #include #include #include #include const int INF=0x3f3f3f3f; const int N=1e5+10; using namespace std; string s; int a[30]; int maxx,minn=INF; bool zhangzhengbiaomeishili(int x) { if(x<2) return 0; for(int i=2;i*i<=x;i++) { if(x % i ==0) { return 0; } } return 1; } int main(){ cin>>s; int len =s.size(); for(int i=0;i<=len;i++) { a[s[i]-'a']++; } for(int i=0;i<26;i++) { maxx = max(maxx,a[i]); if(a[i]) minn=min(minn,a[i]); } if(zhangzhengbiaomeishili(maxx-minn)) cout<<"Lucky Word"<<endl<<maxx-minn; else { cout<<"No Answer"<<endl<<0; }
return 0; }
#include #include #include #include #include #include const int INF=0x3f3f3f3f; const int N=1e5+10; using namespace std; string s; int a[30]; int maxx,minn=INF; bool zhangzhengbiaomeishili(int x) { if(x<2) return 0; for(int i=2;i*i<=x;i++) { if(x % i ==0) { return 0; } } return 1; } int main(){ cin>>s; int len =s.size(); for(int i=0;i<=len;i++) { a[s[i]-'a']++; } for(int i=0;i<26;i++) { maxx = max(maxx,a[i]); if(a[i]) minn=min(minn,a[i]); } if(zhangzhengbiaomeishili(maxx-minn)) cout<<"Lucky Word"<<endl<<maxx-minn; else { cout<<"No Answer"<<endl<<0; }
return 0;}
-
-
0
#include <iostream>#include #include #include using namespace std; bool prime(int n){ if(n0||n1){ return false; } if(n2){ return true; } for(int i=3;i<sqrt(n);i++){ if(n%i0){ return false; } } return true; } int main(){ char s[1000]; cin>>s; int a[24]={0},maxn=-999,minn=999; for(int i=0;i<strlen(s);i++){ a[s[i]-'a']++; } for(int i=0;i<24;i++){ if(a[i]>maxn){ maxn=a[i]; } if(a[i]<minn&&a[i]!=0){ minn=a[i]; } } int p=maxn-minn; if(prime(p)){ cout<<"Lucky Word"<<endl; cout<<p; }else{ cout<<"No Answer"<<endl; cout<<0; } return 0; }
-
0
#include<bits/stdc++.h>
using namespace std;
bool check(int m){
for(int i=2;i*i<m;i++){ if(m%i==0){ return false; } } return true;}
int main(){
char a[101]; int len,i,b[101]={0},maxx=INT_MIN,minn=INT_MAX; cin.getline(a,100); len=strlen(a); for(i=0;i<len;i++){ b[int(a[i])-96]++; } for(i=1;i<=26;i++){ if(b[i]!=0){ maxx=max(maxx,b[i]); minn=min(minn,b[i]); } } if(maxx-minn<2){ cout<<"No Answer"<<endl<<"0"; return 0; } if(check(maxx-minn)){ cout<<"Lucky Word"<<endl<<maxx-minn; return 0; } else{ cout<<"No Answer"<<endl<<"0"; return 0; } return 0;}
-
-1
#include<bits/stdc++.h> //老登布置的作业-。- using namespace std; int bxh[26]={0}; int zs(int x){ if(x<2) return 0; for(int i=2;i<x;i++){ if(x%i==0){ return 0; } } return 1; } int main(){ string s; cin>>s; for(int i=0;i<s.length();i++){ bxh[int(s[i]-97)]++; } int maxx=0; int minn=200000; for(int j=0;j<26;j++){ if(bxh[j]>maxx){ maxx=bxh[j]; } if(bxh[j]<minn&&bxh[j]>0){ minn=bxh[j]; } } if(zs(maxx-minn)){ cout<<"Lucky Word"<<endl; cout<<maxx-minn; } else{ cout<<"No Answer"<<endl; cout<<0; } return 0; }
- 1
信息
- ID
- 701
- 时间
- 1000ms
- 内存
- 50MiB
- 难度
- 7
- 标签
- 递交数
- 611
- 已通过
- 164
- 上传者