時間限制:
2000 ms | 記憶體限制:
65535 kb
難度:2 描述
笨小熊的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!
這種方法的具體描述如下:假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現次數最少的字母的出現次數,如果maxn-minn是乙個質數,那麼笨小熊就認為這是個lucky word,這樣的單詞很可能就是正確的答案。
輸入
第一行資料n(0
輸出每組測試資料輸出共兩行,第一行是乙個字串,假設輸入的的單詞是lucky word,那麼輸出「lucky word」,否則輸出「no answer」;
第二行是乙個整數,如果輸入單詞是lucky word,輸出maxn-minn的值,否則輸出0
樣例輸入
2error
olympic
樣例輸出
lucky word**----南陽理工學院題2no answer
0
解題思路: 一般的思路有兩種:
第一種:將輸入的字串先排序,把不同的字元成一組一組,遍歷排好序的字元陣列並記錄相同字元的個數。
第二種:直接遍歷字串,將相同字元記錄其個數
對於第一種方法:當字串越長時,所花時間不斷增加,會出項錯誤。
還有在這些 字串中 出現「aaaa」類似的,要輸出「no answer」.
#include#includevoid isprime(int num)//判斷素數
else if(num==2)//m為2時,為素數
else
}if(flag)
printf("lucky word\n%d\n",m);
else
printf("no answer\n0\n"); }}
int main()
{ int n;//測試次數
scanf("%d",&n);
while(n--)
{ char str[100];//輸入的字串
scanf("%s",str);
int m=strlen(str);
int count[100];
for(int i=0;imax) max=count[i];
if(count[i]
題目62 笨小熊
時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述 笨小熊的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現...
南陽題目62 笨小熊
時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述 笨小熊的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現...
NYOJ 題目62 笨小熊
時間限制 2000 ms 記憶體限制 65535 kb 難度 2 描述 笨小熊的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現...