PTA 狼人殺-簡單版 (20分)
“人其實就這一輩子,我想要的生活不是安逸的,雖然很累,但我想要輝煌的人生,所以也一直在為此努力、不鬆懈。我所理解的輝煌人生,不是掙了多少錢、做了多偉大的事,而是將人生過得有意義,不碌碌無為。哪怕前進得很慢,但是每分每秒都在往前走,去追求夢想。” ----喻言
以下文字摘自《靈機一動·好玩的數學》:“狼人殺”遊戲分為狼人、好人兩大陣營。在一局“狼人殺”遊戲中,1 號玩家說:“2 號是狼人”,2 號玩家說:“3 號是好人”,3 號玩家說:“4 號是狼人”,4 號玩家說:“5 號是好人”,5 號玩家說:“4 號是好人”。已知這 5 名玩家中有 2 人扮演狼人角色,有 2 人說的不是實話,有狼人撒謊但並不是所有狼人都在撒謊。扮演狼人角色的是哪兩號玩家?
本題是這個問題的升級版:已知 N 名玩家中有 2 人扮演狼人角色,有 2 人說的不是實話,有狼人撒謊但並不是所有狼人都在撒謊。要求你找出扮演狼人角色的是哪幾號玩家?
輸入格式:
輸入在第一行中給出一個正整數 N(5≤N≤100)。隨後 N 行,第 i 行給出第 i 號玩家說的話(1≤i≤N),即一個玩家編號,用正號表示好人,負號表示狼人。
輸出格式:
如果有解,在一行中按遞增順序輸出 2 個狼人的編號,其間以空格分隔,行首尾不得有多餘空格。如果解不唯一,則輸出最小序列解 —— 即對於兩個序列 A=a[1],...,a[M] 和 B=b[1],...,b[M],若存在 0≤k<M 使得 a[i]=b[i] (i≤k),且 a[k+1]<b[k+1],則稱序列 A 小於序列 B。若無解則輸出 No Solution
。
輸入樣例 1:
5
-2
+3
-4
+5
+4
輸出樣例 1:
1 4
輸入樣例 2:
6
+6
+3
+1
-5
-2
+4
輸出樣例 2(解不唯一):
1 5
輸入樣例 3:
5
-2
-3
-4
-5
-1
輸出樣例 3:
No Solution
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <sstream>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff;
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define mod 1000000007
#define wc 1e-18
typedef long long ll;
using namespace std;
int n;
int main()
{
cin >> n;
vector<int> v(n+1);
for (int i = 1; i <= n; i++)
cin >> v[i];
for (int i = 1; i <= n; i++)
{
for (int j = i + 1; j <= n; j++)
{
vector<int> sh, a(n + 1, 1);
a[i] = a[j] = -1;
for (int k = 1; k <= n; k++)
if (v[k] * a[abs(v[k])] < 0)
sh.push_back(k);
if (sh.size() == 2 && a[sh[0]] + a[sh[1]] == 0)
{
cout << i << " " << j;
return 0;
}
}
}
cout << "No Solution";
return 0;
}
相關文章
- 日活6000萬的AmongUs火了,那狼人殺/類狼人殺呢?
- 社交“致死”的狼人殺
- 三國殺、狼人殺、劇本殺——社交演繹遊戲發展史遊戲
- 教你在“狼人殺”中實現變聲效果
- 少女與狼人的心動瞬間 《狼人殺》x《勁舞團》手遊聯動今日上線
- PTA基礎6-8簡單階乘計算
- 《勁舞團》手遊X《狼人殺》聯動揭曉,見證少女與狼人的心動瞬間!
- zcmu1862——zbj的狼人殺(約瑟夫環問題)
- 火遍半邊天的狼人殺APP只剩“曾經”,劇本殺APP成功上位?APP
- 【PTA甲級、C++簡單解答】1001 A+B Format (20分)C++ORM
- 未見硝煙的戰爭,劇本殺與狼人殺的競爭背後是殊途同歸
- 精簡版 koa 簡單實現
- 網易“狼人殺”出海日本“重社交”是下一階段關鍵詞?
- python版:單機redis實現秒殺,防止超限PythonRedis
- 簡單題 加強版
- 簡單版Promise實現Promise
- this的指向(簡單描述版)
- 簡單版—返回頂部
- 《流言偵探》開發商WoodenWolf推出狼人殺新作《發條人驚魂夜》
- 《CRIMESIGHT 案件聚焦》:狼人殺的極致變種?科樂美的最後絕唱?
- 瞄準空白細分賽道 《風暴島》如何詮釋“非對稱狼人殺”?
- 【模板】樹分塊(簡單版)
- 簡單版AC自動機
- 狼人終究選擇不殺了,涼企卻為何依舊蒸蒸日上?
- 百度簡單搜尋PC版玩法攻略 簡單搜尋有電腦版嗎?
- heygen模型介面 簡單使用 java版模型Java
- linux讀寫檔案 簡單版Linux
- SSH 免密登陸 簡單版
- 2019 天梯賽 PTA L2-032 彩虹瓶 (25 分) -堆疊的簡單模擬
- 終於等到你,《狼人對決》版號最新訊息來襲!
- SignalR簡版web聊天室(demo簡單演示篇)SignalRWeb
- 簡易版的Spring框架之IOC簡單實現Spring框架
- kafka環境安裝及簡單使用(單機版)Kafka
- pta
- Hadoop--HDFS完全分散式(簡單版)Hadoop分散式
- redux原始碼解讀(簡單易懂版)Redux原始碼
- Flink安裝極簡教程-單機版
- 簡單的卡常數【OI縮水版】