我的个人网站 Cheese的个人主页http://www.cheese.ren/
博客来源 PAT 乙级 1089 狼人杀-简单版-Cheese的个人博客http://blog.cheese.ren/109
欢迎交换友链 :-)
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
vector<int> testimony(102);
cin >> n;
for (int i=1; i<=n; i++) {
cin >> testimony[i];
}
for (int i=1; i<=n; i++) {
for (int l=i+1; l<=n; l++) {
vector<int> lie; // 说谎的人
vector<int> identify(n+1, 1); // 身份
identify[i] = -1;
identify[l] = -1;
for (int j=1; j<=n; j++) {
// 如果证词和身份不符
if (testimony[j] * identify[abs(testimony[j])] < 0) {
lie.push_back(j);
}
}
// 如果说谎的人有两个,且一个是狼一个是好人
if (lie.size() == 2 && identify[lie[0]] + identify[lie[1]] == 0) {
cout << i << " " << l << endl;
return 0;
}
}
}
cout << "No Solution" << endl;
return 0;
}