#include <bits/stdc++.h>
using namespace std;
int a,b,c,d,e,h,z,x;
string s3;
int s4[12];
string s[1010]={"电脑","平板","AK47","手榴弹","手表","电脑"};
string s2[1010]={"手机","手表","手榴弹","AK47","平板","手机"};
void tou(){
cout<<"投玩家几?\n";
cin>>a;
if(s4[a]==1){
cout<<"他已淘汰\n";
tou();
}
}
int main(){
srand(time(NULL));
cout<<"谁是卧底\n1.4人2.5人 3.6人4.7人 5.8人 6.9人 7.10人\n";
cin>>c;
c+=3;
if(c>6){
d=1;
x=2;
}else{
x=1;
}
z=c;
a=rand()%3;
b=rand()%c;
e=rand()%c;
if(e==b){
e++;
}
if(b==0){
b=c-2;
}
if(e==0){
e=c;
}
system("cls");
for(int i=1;i<=c;i++){
cout<<i<<"号玩家\n1.获取自己身份\n";
cin>>h;
if(h==1){
if(i==b){
cout<<s[a]<<" ";
}else if(d==1){
if(i==e){
cout<<s[a]<<" ";
}else{
cout<<s2[a]<<" ";
}
}else{
cout<<s2[a]<<" ";
}
cout<<"按任意数字键加Enter收回\n";
cin>>h;
system("cls");
}
}
for(;;){
cout<<"发言阶段\n";
for(int i=1;i<=c;i++){
if(s4[i]!=1){
cout<<i<<"号玩家:";
cin>>s3;
}
}
tou();
s4[a]=1;
if(a==b){
cout<<"卧底\n";
x--;
}else if(d==1){
if(a==e){
cout<<"卧底\n";
x--;
}else{
cout<<"平民\n";
}
}else{
cout<<"平民\n";
}
z--;
if(x==0){
cout<<"平民胜利!";
break;
}
if(d==1){
if(z<=4){
if(x!=1){
cout<<"卧底胜利!";
break;
}else{
if(z==2){
cout<<"卧底胜利!";
break;
}
}
}
}else{
if(z<=2){
cout<<"卧底胜利!";
break;
}
}
}
return 0;
}