UVA 489 劊子手遊戲

2021-08-21 16:29:09 字數 1094 閱讀 8112

在《劊子手法官》中,你要編寫乙個程式來評判一系列的劊子手遊戲。為每乙個遊戲中,給出謎語的答案和猜測。規則和經典遊戲一樣。關於劊子手,如下所示:

1。參賽者試圖通過猜乙個字母來解開謎題。2。每次猜對時,單詞中所有匹配猜測的字元都將被「轉換」。結束了。例如,如果你的猜測是「o」,而單詞是「book」,那麼「o」在解決方案中就會出現。被算作「解決」。3所示。每當做出錯誤的猜測時,就會在乙個劊子手的畫像上加上一筆需要7個筆畫才能完成。每乙個獨特的錯誤猜測只對選手不利一次。4所示。如果在選手成功猜中之前完成了劊子手的繪製字的字,參賽者輸。5。如果參賽者在圖畫完成之前已經猜出了單詞的所有字元,那麼選手贏得了比賽。6。如果參賽者沒有猜出足夠多的字母來決定輸贏的話,他就會被淘汰。你作為「劊子手法官」的任務是決定,對於每一場比賽,參賽者是否獲勝,輸了,或者沒能完成比賽。

輸出:you win. you lose. you chickened out.

sample input

cheese

chese

cheese

abcdefg

cheese

abcdefgij

-1sample output

round 1

you win.

round 2

you chickened out.

round 3

you lose.

#include #include#define maxn 100

char s[maxn],s2[maxn];

int left,chance;

int win,lose;

void guess(char ch)

} if(bad)--chance;

if(!chance) lose=1;

if(!left) win=1;

}int main()

if(win) printf("you win.\n");

else if(lose) printf("you lose.\n");

else printf("you chickened out.\n");

} return 0;

}

UVa 489 劊子手遊戲

遊戲規則,計算機想乙個單詞讓你猜,你每次可以猜乙個字母,如果單詞裡有那個字母,所有該字母都會顯示出來,如果沒有那個字母 則計算機會在一副 劊子手 畫上填一筆,這幅畫一共需要7筆就能完成,因此你最多只能錯6次。注意猜乙個已經猜過的字母也算錯。在本題中,你的任務是編寫乙個 裁判 程式,輸入單詞和玩家的猜...

14 劊子手遊戲(Uva489)

問題 遊戲規則是這樣的 計算機想乙個單詞讓你猜,你每次可以猜乙個字母。如果單詞裡有那個字母,所有該字母會顯示出來 如果沒有那個字母,則計算機會在一幅 劊子手 畫上填一筆。這幅畫一共需要7筆就能完成,因此你最多只能錯6次。注意,猜乙個已經猜過的字母也算錯。在本題中,你的任務是編寫乙個 裁判 程式,輸入...

例題4 2 劊子手遊戲 UVa489

演算法競賽入門經典 第2版 第4章 函式和遞迴 例題4 2 劊子手遊戲 uva489 感悟。2 對書中 猜乙個已經猜過的字母也算錯 心存疑慮,反覆研讀英文原題,查詢求證。此句本人的理解是,答案中的字母一旦被猜中,該字母就被從答案中剔除出去,該字母就不在存在於答案中了,正好印證 猜乙個已經猜過的字母也...