1089 狼人杀-简单版 (20分)
Posted qrain
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1089 狼人杀-简单版 (20分)相关的知识,希望对你有一定的参考价值。
#include <math.h> #include <vector> #include <iostream> using namespace std; int main() { int n; cin>>n; vector <int> say(n+1); for(int i=1;i<=n;i++) cin>>say[i]; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { vector <int> lie, a(n+1,1); a[i]=a[j]=-1; for(int k=1;k<=n;k++) if(say[k]*a[abs(say[k])]<0) lie.push_back(k); if(lie.size()==2&&a[lie[0]]+a[lie[1]]==0) { cout<<i<<" "<<j<<endl; return 0; } } } cout<<"No Solution"<<endl; return 0; }
这个是从网上找到的代码,感觉写的很简洁,用到了vector,正好学习一下vector的用法。
以上是关于1089 狼人杀-简单版 (20分)的主要内容,如果未能解决你的问题,请参考以下文章