csu 入門 石頭剪刀布

2021-07-31 12:55:15 字數 1262 閱讀 8868

description

現在一共有n個人(分別記為1, 2, …, n)在玩剪刀石頭布,如果知道他們每個人都出了什麼,你能找出來誰是winner嗎?

當且僅當乙個人可以贏其他所有人時,才稱這個人是winner。

我們將剪刀記作2,石頭記作0,布記作5,那麼勝負關係就應當是2能贏5,5能贏0,0能贏2。

input

輸入資料的第一行包含乙個整數t ( 1 <= t <= 150),表示接下來一共有t組測試資料。

每組測試資料的第一行包含乙個整數n (2 <= n <= 100000)表示一共有n個人在玩剪刀石頭布,接下來一行一共有n個數,每個數均為0、2或5中的某乙個,依次描述了這n個人分別出了什麼,其中第i個整數描述了第i個人出了什麼。

output

對於每組資料,用一行輸出乙個整數表示winner是第幾個人([1, n]中的某個整數)。

如果不存在winner,則用一行輸出「no winner」(不包括引號)。

sample input

3 3

5 5 2

3 2 0 0

3 0 2 5

sample output

3 no winner

no winner

hint

我感覺我自己寫的很繁瑣,等水平高點在回來看看

#include 

using

namespace

std;

int main()

if (a[0] == 1&&_0==-1)_0 = m+1;

if (a[1] == 1 && _2== -1)_2 = m+1;

if (a[2] == 1 && _5== -1)_5 = m+1;

}//cout << _0 << ' ' << _2 << ' ' << _5 << endl;

if (a[0] == 1 && a[1] != 0 && a[2] == 0)cout

<< _0 << endl;

else

if (a[0] == 0 && a[1] == 1 && a[2] != 0)cout

<< _2 << endl;

else

if (a[0] != 0 && a[1] == 0 && a[2] == 1)cout

<< _5 << endl;

else

cout

<< "no winner"

<< endl;

}}

CSU 1202 剪刀石頭布

time limit 1 sec memory limit 128 mb submit 1039 solved 444 現在一共有n個人 分別記為1,2,n 在玩剪刀石頭布,如果知道他們每個人都出了什麼,你能找出來誰是winner嗎?當且僅當乙個人可以贏其他所有人時,才稱這個人是winner。我們將...

剪刀石頭布

開始學習時寫的剪刀石頭布 雖然是用c 寫的 我感覺思想還是面向過程 慚愧慚愧 include include include include includeusing namespace std enum caiquan class inte cet inte cet inte cet system...

石頭剪刀布

題目描述 石頭剪刀布是常見的猜拳遊戲 石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在 生活大 第二季第 8 集中出現了一種石頭剪刀布的公升級版遊戲。公升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢 斯波克 星際迷航 主角之一。蜥蜴人 星際迷航 中的反面角色。這五種手勢...