簡單的模擬 笨小猴

2021-07-26 01:12:41 字數 1326 閱讀 6284

ssl 1587

洛谷 p1125 笨小猴

題目描述

笨小猴的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!

這種方法的具體描述如下:假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現次數最少的字母的出現次數,如果maxn-minn是乙個質數,那麼笨小猴就認為這是個lucky word,這樣的單詞很可能就是正確的答案。

分析

略微不模擬

先立乙個26空的陣列(儲存每個字母在單詞中出現的數量)

經過一番讀入以後,再來一重迴圈,將最大(ma)最小(mi)分別統計起來,最後判斷相減值是否為素數。

直接依照題意做

var

s:string;

i,ma,mi:longint;

a:array[1..26]of longint;

function

prime

(n:longint):boolean;

var i:longint;

begin

prime:=false;

if n>1

then prime:=true;

for i:=2

to trunc(sqrt(n)) do

if n mod i=0

then

begin prime:=false; break; end;

end;

begin

readln(s);

for i:=1

to length(s) do

begin

if s[i]<='z'

then

inc(a[ord(s[i])-64]);

if s[i]>='a'

then

inc(a[ord(s[i])-96]);

end;

mi:=maxlongint;

for i:=1

to26

dobegin

if mathen ma:=a[i];

if (mi>a[i])and(a[i]<>0) then mi:=a[i];

end;

if prime(ma-mi) then

begin writeln('lucky word');write(ma-mi); end

else

begin writeln('no answer');write(0); end;

end.

洛谷 1125 笨小猴(簡單的模擬)

題目描述 笨小猴的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞 現次數最多的字母的出現次數,minn是單詞 現次數最少的字母的出現次數,如果maxn minn是乙個質數,那麼笨...

簡單數學 NOIP 20008 笨小猴

笨小猴的詞彙量很小,所以每次做英語選擇題的時候都很頭疼。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞 現次數最多的字母的出現次數,minn是單詞 現次數最少的字母的出現次數,如果maxn minn是乙個質數,那麼笨小猴就認為...

NOIP2008 模擬 T1 笨小猴 題解

笨小猴 word.pas c cpp 問題描述 笨小猴的詞彙量很小,所以每次做英語選擇題的時候都很頭痛。但是他找到了一種方法,經試驗證明,用這種方法去選擇選項的時候選對的機率非常大!這種方法的具體描述如下 假設maxn是單詞中出現次數最多的字母的出現次數,minn是單詞中出現次數最少的字母的出現次數...