題目**
題目中一共兩個狼人,其中只有乙個狼人說謊,好人陣營中乙個好人說謊,一共兩個人說謊。用兩層for迴圈假設狼人身份,再內嵌一層迴圈去找說謊的好人。找到說謊的好人數量必須為1,這時候驗證這兩個狼人是不是只有乙個人在說謊,找到就輸出,結束程式,遍歷完還找不到就是沒有。
#include#define max 105
using namespace std;
int a[max];
int fun(int i, int j, int a)
int main()
else
if ((-a[k]) != i && (-a[k]) != j)
cnt ++;}}
if (cnt == 1)
}} }
cout << "no solution" << endl;
return 0;
}
PAT乙級 1089 狼人殺 簡單版
以下文字摘自 靈機一動 好玩的數學 狼人殺 遊戲分為狼人 好人兩大陣營。在一局 狼人殺 遊戲中,1 號玩家說 2 號是狼人 2 號玩家說 3 號是好人 3 號玩家說 4 號是狼人 4 號玩家說 5 號是好人 5 號玩家說 4 號是好人 已知這 5 名玩家中有 2 人扮演狼人角色,有 2 人說的不是實...
PAT 乙級練習 1089 狼人殺 簡單版
本題鏈結 以下文字摘自 靈機一動 好玩的數學 狼人殺 遊戲分為狼人 好人兩大陣營。在一局 狼人殺 遊戲中,1 號玩家說 2 號是狼人 2 號玩家說 3 號是好人 3 號玩家說 4 號是狼人 4 號玩家說 5 號是好人 5 號玩家說 4 號是好人 已知這 5 名玩家中有 2 人扮演狼人角色,有 2 人...
PAT乙級 1089 狼人殺 簡單版 20分
題目 以下文字摘自 靈機一動 好玩的數學 狼人殺 遊戲分為狼人 好人兩大陣營。在一局 狼人殺 遊戲中,1 號玩家說 2 號是狼人 2 號玩家說 3 號是好人 3 號玩家說 4 號是狼人 4 號玩家說 5 號是好人 5 號玩家說 4 號是好人 已知這 5 名玩家中有 2 人扮演狼人角色,有 2 人說的...