#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;
}