NC18930. 笨小猴
描述
输入描述
输入文件只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出描述
输出文件共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
示例1
输入:
beijing
输出:
No Answer 0
C++ 解法, 执行用时: 4ms, 内存消耗: 412K, 提交时间: 2022-02-22 22:35:15
#include<bits/stdc++.h> using namespace std; int c[128]; char ch; bool ok(int n) { if(n==0||n==1)return 0; for(int i=2;i*i<=n;i++){ if(n%i==0)return 0; } return 1; } int main() { int minn=999999999,maxn=0; while(cin>>ch)c[ch]++; for(ch='a';ch<='z';ch++){ maxn=max(maxn,c[ch]); if(c[ch]>0)minn=min(minn,c[ch]); } if(ok(maxn-minn)){ cout<<"Lucky Word"<<endl; cout<<maxn-minn; } else { cout<<"No Answer"<<endl; cout<<0; } }
Python3 解法, 执行用时: 41ms, 内存消耗: 4584K, 提交时间: 2022-05-12 19:33:39
def su(x): if x<2: return False for i in range(2,x): if x%i==0: return False return True s=input() maxn=s.count(max(s,key=s.count));minn=s.count(min(s,key=s.count)) if su(maxn-minn)==True: print("Lucky Word");print(maxn-minn) else: print("No Answer");print("0")