• 个人简介

    请不要看我题目代码

    `你不得不承认,7个事实

    1.你的脖子转不了两圈。

    2.你数不了你有多少头发。

    3.当你舌头伸出来的时候你不能用鼻子呼吸。

    4.你正在做第三条。

    5.当你在做第三条的时候,其实你觉得是可行的,但是你看起来会像条小狗一样。

    6.你现在在笑,因为我把你整了。

    7.分享出去,你就可以整别人报仇了。`

    “放弃”二字15笔,

    “坚持”二字16笔,

    有时候可能就差那么一点点

    “猝死”十七笔,不要努力过头

    How old are you?怎么老是你

    You didadida me, I hualahuala you - 滴水之恩,当涌泉相报

    hand chicken - 手机(手 鸡)

    One car come,one car go,two car boom boom one car died. - 一场车祸

    Some people go in bank with ak47 and biubiubiu,and people said a~a~a~ and died,and some white car (ambulance) said wiwu~wiwu~ and let them go hospital - 一次银行抢劫

    老师:xx你这学期的诗都背完了没

    xx:是的

    老师:那我得好好考考你

    xx:okok

    老师:山穷水复疑无路

    xx:方天画戟捅义父

    老师:垂死病中惊坐起

    xx:吃席麻烦先随礼

    老师:但使龙城飞将在

    xx:Come on baby don't be shy.

    老师:巴山楚水凄凉地

    xx:蜜雪冰城甜蜜蜜

    老师:问君能有几多愁

    xx:累了困了喝红牛

    老师:大风起兮云飞扬

    xx:意大利炮轰他娘

    老师:清明时节雨纷纷

    xx:唱跳rap蔡徐坤

    老师:远赴人间惊鸿宴

    xx:大声点我听不见

    老师:少小离家老大回

    xx:菊花变成向日葵

    老师:后宫佳丽三千人

    xx:铁杵也能磨成针

    老师:老骥伏枥,志在千里

    xx:横扫饥饿,做回自己

    开学了,同学们要注意自己的遗容遗表,在学校记得穿孝服,不得穿着过于冥显的奇装异服,下课拿自己的水碑接水,跑操注意跟上阴乐,下午的阎保健操已经纳入检查范围,上课灵声响了要安静下来,同学们之间要合墓相处,在孝期间不要躺平,争作仙疯。

    柳宗元被逮了,在狱中遇到了李白,

    问因何入狱? 李说:“造谣罪,飞流直下三千尺,人家量了,没那么长”。

    柳说:“彼此彼此,我说了句:千山鸟飞绝,有人举报树上还有一只”。

    正感叹时,杜牧进来了,大家忙问:你是怎么进来的?

    杜牧说:“唉,涉嫌作风问题。”

    大伙异口同声的说:"是不是停车坐爱枫林晚",

    杜说:是,说老子涉嫌车震!

    这时,陆游也骂骂咧咧地进来了,大家忙问:“你是为何?”

    陆游道:我写了句“勿言牛老行苦迟,我今八十耕犹力”。

    说俺八十岁还想要包二奶。

    这时,李清照被收监路过,众人惊问,弱女子怎么了?

    答曰:“常记溪亭日暮,沉醉不知归路。”涉嫌酒驾拘留。

    众人皆叹。苏轼推门而入,大家纳闷:"你又何事"?

    苏轼叹:"涉黄,我只不过写了句:“横看成岭侧成峰,远近高低各不同。”

    他们说我偷看女人,动机不纯,什么世道!

    [(https://vdse.bdstatic.com//192d9a98d782d9c74c96f09db9378d93.mp4 "]

    *中国是世界上唯一不能惹的国家!原因是:美国基地组织曾派出培养了近10年的八名恐怖王牌精英分子袭击中国。结果……第一个炸北京立交桥时,在立交桥上转晕了;第二个在上海炸公交时,硬是没挤上车;第三个在陕西炸超市时,遥控器被偷了;第四个在重庆炸大楼时被保安狂揍:“叫你闹事,叫你上访!”第五个在山西成功炸矿,死伤过百,潜回基地,半年愣没见任何新闻报道,被基地以“欺骗组织罪”处决第六个炸广州,结果刚出火车站,炸弹包就被飞车党抢走,半天没缓过神;第七个去辽宁炸铁岭,刚去就被忽悠瘸了;第八个去了河南,结果碰上了人贩子,至今杳无音讯。最后拜登受不了了,决定在中国从小培养恐怖份子,没想到刚出生不久就逃离组织了,成了一名中国恐怖王牌精英分子,但是他的第一个目标就是袭击美国,然后引爆富士山。

    • 子曰:打架用砖乎!不宜乱乎,照脸乎,使劲乎,乎不着,再乎,右手乎完左手乎,板砖乎断用鞋乎,岂可一人独乎,有朋一齐乎,不亦乐乎,乎着,往死里乎,呼不死,还乎,乎死者,英雄也,乎不死,拉倒也,你明乎,不明乎?明乎则已,不明乎拿砖照已脸乎!一乎则明.

    小剧场: 近日,洛谷网络科技有限公司多位用户家长向 @kkksc03 反映,部分算法存在血腥、暴力等不利于青少年儿童的因素出现,要求对相关算法进行整改或被删除。

    洛谷网络科技有限公司题目组管理员在接受采访时说道,在最近几天内,洛谷收到了数十条家长来信,声称网站教授的部分算法存在“血腥”、“暴力”等内容。“他们说这些东西会教坏他们家的孩子,要求我们整改这些算法,把这些对小朋友不太好的东西删掉,或者直接把算法删除。”

    随着国庆 (雾) 的到来,很多家长直接来到洛谷反映情况。记者在现场随机采访了几位家长,询问他们对这些算法的看法。

    刘女士的儿子正在洛谷学习普及组内容。在采访中刘女士告诉记者,希望洛谷停开匈牙利算法。“我看里面讲的都是些一一匹配啊、二分图啊之类的匹配问题,这不是教孩子怎么找npy么?那他以后岂不是学会早恋了?”王先生也有类似的想法。他要求洛谷整改月赛内容。“听说课程里面有‘选妹子’,要是小朋友被女拳打了该怎么办?太危险了!”

    认为数据结构太危险、容易伤到孩子,是很多家长的共同心声。王大爷今年已经六十多岁了,却依然专程跑到学校,高呼停止教授Splay树和Treap树。他说,自家的孙子很小的时候撞到树上过,他担心这两棵树会给孩子造成心理阴影。

    此外,最大流、费用流等算法也遭到了部分家长的抵制。“主要还是玩水安全嘛”,陈女士说,“孩子们看到这些流啊、流量啊、回家就很可能会下水去游泳,我们当家长的还是不放心嘛。”而张先生的态度则更为坚决:“现在就敢玩水,将来敢玩什么,我都不敢想了!”

    同样作为算法,《深入浅出程序设计竞赛》受到抵制的理由则有很大不同。吴先生告诉记者:“主要是,这个(深入浅出程序设计竞赛的教材)太厚了,得有好几斤重,网上小孩子如果嬉戏打闹,拿着这本书到处乱甩(的话),非常危险。要是碰到头的话,那肯定会把头磕破的,你说这个责任由谁来承担?”

    在众多算法中,家长抵制呼声最高的则是图论算法。在家长看来,有的算法要找环,会绕晕到孩子;画图用的笔可能会戳伤手指;很多算法在搜索的时候可能会把系统栈用爆;有些算法写错了要输中量参解改很久,可能会累到小朋友,“把我家小孩累死了该怎么办?”

    除了担心孩子们的安全外,对孩子生活习惯的影响也成为了家长们抵制课程的要素之一。叶女士告诉记者,她希望洛谷整改全部英语题面。叶女士的儿子才考普及组,却已经学会了sh*t,f**k等高级词汇。“孩子现在出口就是这种词,影响很不好,肯定是洛谷的题面教的。”叶女士说。

    同样,李先生对于洛谷的bfs, dfs, bdfs算法也颇有微词。“我们还是想给孩子营造一个健康的成长环境嘛,我看课上,居然让小朋友们去暴力遍历图啊、暴力找答案啊,这不是教小朋友们暴力么?平时打打杀杀的动画片我都不让自家小孩看,更不要说动手去做这些了。”

    此外,一些非盈利机构也遭到了家长的抵制。很多家长认为,玩电脑是影响自家小孩学习的关键原因,因此强烈要求洛谷取缔 F ,并取消相关竞赛。 N​**P 首当其冲,周先生接受采访时说道:“听说这门课要学生们自己学习算法,要是真把算法学好了,不就会有更多小朋友沉迷电脑么?如果他们不学算法的话,我们的小孩就不会这么贪玩电脑了。”同样,一些家长也对浏览器表示不满:“没有浏览器,小朋友们自然就不会沉迷上网了。**​”

    让记者感到惊奇的是,很多家长对一些计算机基础数学内容也有较大的意见。部分家长要求下架《组合数学》 《混凝土数学》等课程。在问及原因时,家长告诉记者,文中的感叹号很像一根棍子,会引发小朋友的暴力倾向。

    针对此事,记者尝试联络洛谷网络科技有限公司的管理员。管理员回复称,@kkksc03 校长正在忙于建设世界一流 OJ,暂未就此事件给予答复。

    不过,也有少数家长对一些算法表示支持。一位家长告诉记者,希望学校着力建设《编程语言基础》课程。“孩子如果在学校学好语言这些东西的话,回让他搬砖的时候应该能更好一些。”

    文章​

    深蓝的新手村旁挂着一轮金黄的NOIP,下面是海边的机房,都坐着一望无际的很菜的蒟蒻。其间有一个十一二岁的神犇,项带U盘,手捏一柄键盘,向一匹BUG尽力地刺去。那BUG却将身一扭,反从他的胯下逃走了。这少年便是chen_zhe。我认识他时,也不过十多岁,离现在将有三十年了;那时我的父亲还在世,家景也好,我正是一个绿名萌新。那一年,我家是一件大祭祀的值年。这祭祀,说是三十多年才能轮到一回,所以很郑重。正月里敲代码,供品很多,电脑很讲究,用的人也很多,祭器也很要防偷去。我家只有一个蒟蒻,忙不过来,他便对父亲说,可以叫他的儿子chen_zhe来管电脑的。我的父亲允许了;我也很高兴,因为我早听到chen_zhe这名字,而且知道他和我仿佛年纪,闰月生的,五行缺土,所以他的父亲叫他chen_zhe。他是能装二叉树捉小BUG的。我于是日日盼望新年,新年到,chen_zhe也就到了。好容易到了年末,有一日,母亲告诉我,chen_zhe来了,我便飞跑地去看。他正在机房里,紫色的圆脸,头戴一顶小毡帽,颈上套一圈明晃晃的 U盘,这可见kkksc十分爱他,怕他死去,所以在管理员面前许下愿心,用U盘将他套住了。他见人很怕羞,只是不怕我,没有旁人的时候,便和我说话,于是不到半日,我们便熟识了。我们那时候不知道谈些什么,只记chen_zhe很高兴,说是上城之后,见了许多没有见过的东西。第二日,我便要他捕BUG。他说:“这不能。须O2优化才好,我们代码上,下了注释,我扫出一块空行来,用代码支起一个二维数组,撒下头文件,看BUG来吃时,我远远地将缚在代码上的绳子只一拉,那BUG就罩在竹匾下了。什么都有:CE,WA,TLE,RE……”我于是又很盼望O2优化。chen_zhe又对我说:“现在太冷,你夏天到我们这里来,我们日里到海边捡题解去,红的绿的都有,A+B也有,观音手也有...晚上我和kkksc管蒟蒻去,你也去。”“管贼吗?”“不是。走路的大佬手痒痒了就带一个蒟蒻走,我们这里是不算偷的。要管的是AC自动机,BUG,ZZMG。月亮地下,你听,啦啦地响了, BUG在咬代码了。你便捏了键盘,轻轻地走去……”我那时并不知道这所谓BUG的是怎么一件东西——便是现在也不知道——只是无端地觉得状如虫子而很凶猛。“它不咬人吗?”“有键盘呢。走到了,看见BUG了,你便改。这畜生很伶俐,倒向你奔来,反从胯下窜了。它的皮毛是油一般的滑……”我素不知道天下有这许多新鲜事:海边有如许五色的题解;蒟蒻有这样危险的经历,我先前单知道它在机房里做A+B罢了。“我们机房里,老师走了的时候,就有许多人只是摸鱼,都有铜铃似的两只眼……”啊!chen_zhe的心里有无穷无尽的稀奇的事,都是我往常的朋友所不知道的。chen_zhe在机房里时,他们都和我一样,只看见院子里高墙上的四角的天空。可惜正月过去了,chen_zhe须回家里去。我急得大哭,他也躲到机房里,哭着不肯出门,但终于被kkksc带走了。他后来还托他的父亲带给我一包题解和几只很好看的鼠标,我也曾送他一两次东西,但从此没有再见面。

    • image

    小游戏:

    #include
    #include
    #include
    #include
    #include
    #include
    #include
    #include 
    #include
    #include
    #include
    #include
    #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? true : false)
    using namespace std;
    int x=22,y=70,maxx=0;
    char xy[22][70];
    struct bmb{
    int xx,yy;
    };
    vector bomb;
    int sj=0,num;
    bool gch(char ch){if(getch()==ch)return true;return false;}
    bool chd(char ch){if(KEY_DOWN(ch)){return true;
    }return false;}
    void sx(int sc){
    string st="Score : ",st1;
    stringstream ss;
    ss.clear();
    ss<>st1;
    st+=st1;
    st+="\n\n";
    system("cls");
    for(int i=0;i=y)ball=y-1;
    if(ball<0)ball=0;
    if(sj%2==1){bomb.push_back((bmb){0,rand()%y});
    }
    if(sj%2==1)for(int i=0;i=x)bomb.erase(bomb.begin());
    }
    for(int i=0;imaxx)maxx=score;
    cout<
    
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int n,a,b,jb=10,dj=1,gj=5,fs=100,sm=20,zg=20,ys=0,tl=30,htl=0,gj_gs[5]={0,0,0,0,0},fs_gs[5]={0,0,0,0,0}; 
    void x(){
    	cout<<endl;
    }
    int main(){
    	unsigned int a=0;
    	while(1){
    		cout<<"电脑原地去世!"<<" ";
    		a++;
    		if(a==100000){
    			break;
    		}
    	}Sleep(5000);
    	system("cls");
    	cout<<"(没了!你被骗了!)"; 
    	cout<<"你竟然等到了现在" <<endl;
    	cout<<"好吧,游戏给你"<<endl;
    		
    	cout<<"游戏开始前,请你选择一个你喜欢的宠物";x();
    	cout<<"1,小狗";x();
    	cout<<"2,小猫";x(); 
    	cout<<"3,一颗蛋";x();
    	cout<<"4,不明条状物";x();
    	cout<<"5,细长的不明条状物";x();
    	cout<<"6,小鸡" ;x(); 
    	while(1){
    		cin>>a;
    		if(a>=1&&a<=3){
    			cin>>n; 
    			break;
    		}cout<<"请输一个1-3范围内的数";
    		x();
    	}
    	x();
    	if(n==1||n==2||n==5||n==6)
    	{
    		cout<<"恭喜你获得宠物,奖励你10个金币";x();
    	}
    	if(n==3)
    	{
    		cout<<"恭喜你获得隐藏宠物——神龙!奖励你10000000000个金币,且生命值为10000000000,且体力值为10000000000";x();
    		jb=10000000000;
    		tl=10000000000;
    		sm=10000000000; 
    	}
    	if(n==4)
    	{
    		cout<<"恭喜你获得一坨屎!——毛用没有......(再见!)";
    		return 0; 
    	} 
    	cout<<"//对新手的建议与提醒:在游戏刚开始建议先前往商城,可参考以下购买清单:";x();
    	cout<<"//1,5个快速回血工具*2      2,在商城--体力中的5个快速补充能量*2";x();
    	cout<<"//在你还没有条件升级宠物前,对战请选择最低级的对手--丧尸";x();
    	while(1){ 
    		
    		cout<<"1,商城     //可以买东西的地方";x();
    		cout<<"2,宠物升级 //可以提升宠物的最高血量";x();
    		cout<<"3,战斗     //在本游戏中唯一可以挣金币的地方";x();
    		cout<<"4,资料     //可从这里查看宠物的各项信息";x();
    		cout<<"5,高价回收 //没有金币时可以来这换钱";x(); 
    		cout<<"6,退出游戏";x(); 
    		
    		
    		int b;
    		while(1){
    			cin>>b;
    			if(b>=1&&b<=5){
    				break;
    			}cout<<"请输一个1-5范围内的数";
    			x();
    		}x();
    
    		if(b==1){
    			cout<<"1,攻击                                         //攻击力是一次攻击敌人,敌人所耗的血量";x();
    			cout<<"2,防守                                         //防守力可以抵挡敌人的一部分攻击";x();
    			cout<<"3,体力                                         //每次攻击会耗费一定的体力,体力为0时不可以战斗";x();
    			cout<<"4,回血,需耗费1个金币                          //使宠物血量到达现在顶峰";x();
    			cout<<"5,5个快速回血工具,可在战斗中使用,需要2个金币 //在战斗中,使用该工具可以使宠物血量到达顶峰";x();
    			cout<<"6,点错了,退回到原界面";x();
    			int c;
    			while(1){
    				cin>>c;
    				if(c>=1&&c<=6){
    					break;
    				}cout<<"请输一个1-6范围内的数";
    				x();
    			}x();
    			if(c==1){
    				cout<<"1,刀,攻击力将增加5,需要金币30个";x();
    				cout<<"2,枪,攻击力将增加15,需要金币50个";x();
    				cout<<"3,坦克,攻击力将增加30,需要金币80个";x();
    				cout<<"4,核弹,攻击力将增加40,需要金币100个";x();
    				cout<<"5,点错了,退回到原界面";x();
    				int d;
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=5){
    						break;
    					}cout<<"请输一个1-5范围内的数";
    					x();
    				}x();
    				int wq[5]={0,5,15,30,40};
    				int wq2[5]={0,30,50,80,100};
    				if(d==5){
    					continue;
    				}
    				if(jb<wq2[d]){
    					cout<<"金币不够,现在有金币"<<jb<<"个";
    				}else{
    					gj_gs[d]++;
    					gj+=wq[d]; 
    					jb-=wq2[d];
    					x();
    					cout<<"现在";
    					if(d==1){
    						cout<<"刀"; 
    					}if(d==2){
    						cout<<"枪";
    					}if(d==3){
    						cout<<"坦克" ;
    					}if(d==4){
    						cout<<"核弹"; 
    					}cout<<"有"<<gj_gs[d]<<"个";
    					x(); 
    					cout<<"现在攻击力为"<<gj;x();
    					cout<<"现在金币为"<<jb<<"个";x(); 
    				}
    			} if(c==2){
    				cout<<"1,木板,防御力将可以只收到敌人攻击90%,需要金币30个";x();
    				cout<<"2,防弹衣,防御力将可以只收到敌人攻击80%,需要金币50个  //例:丧失攻击力为5,那么你会受到的攻击力是5*80%=4";x();
    				cout<<"3,高级防弹衣,防御力将可以只收到敌人攻击75%,需要金币60个";x();
    				cout<<"4,防弹汽车,将可以只收到敌人攻击60%,需要金币100个";x();
    				cout<<"5,点错了,退回到原界面";x();
    				int d;
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=5){
    						break;
    					}cout<<"请输一个1-5范围内的数";
    					x();
    				}x();
    				if(d==5){
    					continue;
    				}
    				int wq[5]={0,90,80,75,60};
    				int wq2[5]={0,30,50,60,100};
    				x();
    				if(jb<wq2[d]){
    					cout<<"金币不够,现在有金币"<<jb<<"个";
    				}else{
    					
    					fs=(fs*wq[d]/100); 
    					jb-=wq2[d];
    					x();
    					cout<<"现在";
    					if(d==1){
    						cout<<"木板"; 
    					}if(d==2){
    						cout<<"防弹衣";
    					}if(d==3){
    						cout<<"高级防弹衣" ;
    					}if(d==4){
    						cout<<"防弹汽车"; 
    					}cout<<"有"<<++gj_gs[d]<<"个";
    					x();
    					cout<<"现在防守力为"<<fs<<"%";x();
    					cout<<"现在金币为"<<jb<<"个";x(); 
    				}
    			}if(c==3){
    				cout<<"1,能量棒,增加40点体力,需要金币1个";x();
    				cout<<"2,闪电爽,吃了爽,增加100点体力,需要金币2个";x();
    				cout<<"3,2.0能量棒,体力增加400%,需要金币5个                       //体力*5";x();
    				cout<<"4,5个快速补充能量,体力增加60点,可在战斗中使用,需要金币3个 //在战斗中,使用该工具可以使宠物体力增加60";x();
    				cout<<"5,点错了,退回到原界面";x();
    				int cnm2[5]={0,1,2,5,3};
    				int d;
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=5){
    						break;
    					}cout<<"请输一个1-5范围内的数";
    					x();
    				}x();
    				if(d==5){
    					continue;
    				}
    				if(jb<cnm2[d]){
    					cout<<"金币不够,现在有金币"<<jb<<"个"; 
    				}else{
    					jb-=cnm2[d];
    					if(d==1){
    						tl+=40;
    						cout<<"现在体力为"<<tl;x();
    						cout<<"现在金币为"<<jb<<"个";x(); 
    					}if(d==2){
    						tl+=100;
    						cout<<"现在体力为"<<tl;x();
    						cout<<"现在金币为"<<jb<<"个";x(); 
    					}if(d==3){
    						tl=tl*5;
    						cout<<"现在体力为"<<tl;x();
    						cout<<"现在金币为"<<jb<<"个";x(); 
    					}if(d==4){
    						htl+=5;
    						cout<<"现在快速补充能量有"<<htl<<"个";x();
    						cout<<"现在金币为"<<jb<<"个";x(); 
    					}
    				}
    			}if(c==4){
    				if(jb<1){
    					cout<<"金币不够,现在有金币"<<jb<<"个"; 
    				}else{
    					sm=zg;
    					cout<<"现在血量为"<<sm;x();
    					cout<<"现在金币为"<<--jb<<"个"; 
    				}
    				
    			}if(c==5){
    				if(jb<2){
    					cout<<"金币不够,现在有金币"<<jb<<"个"; 
    					 
    				}else{
    					ys+=5;
    					cout<<"现在有快速回血工具"<<ys<<"个";x();
    					jb-=2; 
    					cout<<"现在金币为" <<jb<<"个"; 
    				}
    				
    			}
    		}else if(b==2){
    			if(gj==5||fs==100){
    				cout<<"你需要有一个攻击武器和一个防守武器才可以升级你的宠物//在商城中购买" ; 
    			}else{
    				cout<<"每瓶能量药水可以让你的血量顶峰增加5,每瓶药水要10个金币";
    				cout<<"\n你要几瓶?";x();
    				int c;
    				cin>>c;
    				if(c*10>jb){
    					cout<<"金币不够,现在有金币"<<jb<<"个"; 
    				} else{
    					sm+=c*5;
    					jb-=10*c;
    					cout<<"现在血量为"<<sm;x();
    					cout<<"现在金币为"<<jb<<"个"; 
    				}
    			}
    		}else if(b==3){
    			if(tl<gj){
    				cout<<"请先补充体力";
    				x();
    				x();
    				continue;
    			}else if(sm==0){
    				cout<<"请先补充血量";
    				x();
    				x();
    				continue;
    			}
    			cout<<"1,丧尸,攻击力为5,血量为20      //丧尸的攻击力是丧尸攻击你的血量,血量则是丧尸的生命";x(); 
    			cout<<"2,丧尸之王,攻击力为20,血量为50";x();
    			cout<<"3,怪兽,攻击力为30,血量为60";x();
    			cout<<"4,变异丧尸,攻击力为30,血量为100";x();
    			cout<<"5,怪兽之王,攻击力为50,血量为150";x();
    			cout<<"6,点错了,退回到原界面";x();
    			int c,fsl[6]={0,5,20,30,30,50},fsl2[6]={0,20,50,60,100,150},fsl3[6]={0,5,8,10,15,30};
    			while(1){
    				cin>>c;
    				if(c>=1&&c<=6){
    					break;
    				}cout<<"请输一个1-6范围内的数";
    				x();
    			}x();
    			if(c==6){
    				continue;
    			}
    			int aa=fsl[c],bb=fsl2[c]; 
    			while(1){
    				
    				x();
    				cout<<"1,普通攻击   //宠物将会攻击敌人,敌人也会攻击你,体力会下降";x();
    				cout<<"2,快速回血:"<<ys<<"个   //当宠物的血量紧缺时,可以使用";x();
    				cout<<"3,快速恢复体力"<<htl<<"个   //当宠物的体力紧缺时,可以使用";x(); 
    				if(sm<=double(aa*fs/100)){
    					cout<<"注意:血量紧缺!血量紧缺!";x(); 
    				}if(tl<=gj){
    					cout<<"注意:体力紧缺!体力紧缺!";	x();
    				}
    				int d;
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=3){
    						break;
    					}cout<<"请输一个1-3范围内的数";
    					x();
    				}
    				x();
    				if(d==1){
    					if(tl<gj){
    						cout<<"体力不足";
    						break; 
    					}
    					cout<<"宠物血量:"<<sm<<"-"<<aa<<"*"<<fs<<"%"<<"=";
    					sm-=double(aa)/100*fs;
    					cout<<sm;
    					x();
    					cout<<"敌人血量:"<<bb<<"-"<<gj<<"=";
    					bb-=gj;
    					cout<<bb;
    					x();
    					cout<<"体力:"<<tl<<"-"<<gj<<"=";
    					tl-=gj;
    					cout<<tl;
    					x();
    					if(sm<=0){
    						cout<<"你的宠物死了";
    						sm=0;
    						break;
    					} else if(bb<=0){
    						cout<<"战斗胜利,奖励"<<fsl3[c]<<"个金币";
    						jb+= fsl3[c];
    						break;
    					}
    				} if(d==2){
    					if(ys==0){
    						cout<<"你没有药水";x(); 
    					}else{
    						sm=zg; 
    						ys--;
    						cout<<"现在血量:"<<sm;x();
    						cout<<"快速回血:"<<ys<<"个";x(); 
    					}
    					
    				}if(d==3){
    					if(htl==0){
    						cout<<"你没有恢复体力工具";
    					} else{
    						tl+=60;
    						htl--;
    						cout<<"现在体力"<<tl;x();
    						cout<<"恢复体力"<<htl<<"个";x(); 
    					}
    				}
    				
    			}
    			
    		}else if(b==4){
    			cout<<"-----------------------------";x();
    			cout<<"|宠物:";
    			if(a==1){
    				cout<<"小狗";
    			}if(a==2){
    			cout<<"小猫" ;
    			} if(a==3){
    				cout<<"兔子"; 
    			}cout<<"  金币数量:"<<jb;x();
    			cout<<"|宠物等级:"<<dj<<"级  现在血量:"<<sm;
    			x();cout<<"|最高生命:"<<zg<<"  体力:"<<tl; 
    			x();cout<<"|攻击:"<<gj<<"   "<<"防守:"<<fs<<"%"; 
    			x();cout<<"|快速补充能量:"<<htl<<"个  快速回血:"<<ys<<"个"; 
    		}else if(b==5){
    			cout<<"请你选则回收物品类型:";
    			x();cout<<"1,攻击武器";
    			x();cout<<"2,防守武器";
    			x();cout<<"3,快速补充能量";
    			x();cout<<"4,快速回血";
    			x();cout<<"5,点错了,退回到原界面";
    			x();int c;
    			while(1){
    				cin>>c;
    				if(c>=1&&c<=5){
    					break;
    				}cout<<"请输一个1-5范围内的数";
    				x();
    			}x();
    			if(c==1){
    				cout<<"请你选择你要回收的武器";x(); 
    				cout<<"1,刀,攻击力将减少5,退还金币20个,拥有个数:"<<gj_gs[1]<<"个";x();
    				cout<<"2,枪,攻击力将减少15,退还金币35个,拥有个数:"<<gj_gs[2]<<"个";x();
    				cout<<"3,坦克,攻击力将减少30,退还金币60个,拥有个数:"<<gj_gs[3]<<"个";x();
    				cout<<"4,核弹,攻击力将减少40,退还金币75个,拥有个数:"<<gj_gs[4]<<"个";x();
    				cout<<"5,点错了,回到原界面";x();
    				int d,tyoi[5]={0,20,35,60,75},tyo[5]={0,5,15,30,40}; 
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=5){
    						break;
    					}cout<<"请输一个1-5范围内的数";
    					x();
    				}x();
    				if(d==5){
    					continue;
    				}
    				x();
    				if(gj_gs[d]==0){
    					cout<<"你没有这个武器";
    				}else{
    					gj-=tyo[d];
    					jb+=tyoi[d]; 
    					cout<<"现在";
    					if(d==1){
    						cout<<"刀"; 
    					}if(d==2){
    						cout<<"枪";
    					}if(d==3){
    						cout<<"坦克" ;
    					}if(d==4){
    						cout<<"核弹"; 
    					}cout<<"有"<<--gj_gs[d]<<"个";
    					x(); 
    					cout<<"现在攻击力为"<<gj;x();
    					cout<<"现在金币为"<<jb<<"个";x(); 
    				}
    			}if(c==2){
    				cout<<"请你选择你要回收的武器";x(); 
    				cout<<"1,木板,退还金币20个,拥有个数:"<<fs_gs[1]<<"个";x();
    				cout<<"2,防弹衣,退还金币40个,拥有个数:"<<fs_gs[2]<<"个";x();
    				cout<<"3,高级防弹衣,退还金币45个,拥有个数:"<<fs_gs[3]<<"个";x();
    				cout<<"4,防弹汽车,退还金币80个,拥有个数:"<<fs_gs[4]<<"个";x();
    				cout<<"5,点错了,退回到原界面";x();
    				int d,tyoi[5]={0,20,40,45,80},wq[5]={0,90,80,75,60};;
    				while(1){
    					cin>>d;
    					if(d>=1&&d<=5){
    						break;
    					}cout<<"请输一个1-5范围内的数";
    					x();
    				}x();
    				if(d==5){
    					continue;
    				}if(fs_gs[d]==0){
    					cout<<"你没有这个武器";
    				}else{
    					
    					fs_gs[d]--;
    					jb+=tyoi[d];
    					fs=double(fs)/(double(wq[d])/100);
    					x();
    					 
    					cout<<"现在";
    					if(d==1){
    						cout<<"木板"; 
    					}if(d==2){
    						cout<<"防弹衣";
    					}if(d==3){
    						cout<<"高级防弹衣" ;
    					}if(d==4){
    						cout<<"防弹汽车"; 
    					}cout<<"有"<<gj_gs[d]<<"个";
    					x();
    					cout<<"现在防守力为"<<fs<<"%";x();
    					cout<<"现在金币为"<<jb<<"个";x(); 
    				}
    			}if(c==3){
    				cout<<"你现在有"<<htl<<"个快速补充能量工具,2个快速补充能量工具(1组)可以换1个金币,你要换几组";x();
    				int d;
    				cin>>d;
    				x(); 
    				if(htl<d*2){
    					cout<<"你没有这么多快速补充体力工具,你只有"<<htl<<"个"; 
    				} else{
    					htl-=d*2;
    					jb+=d;
    					cout<<"现在你有"<<jb<<"个金币";
    					x();cout<<"现在你有"<<htl<<"个快速补充体力工具"; 
    				}
    			}if(c==4){
    				cout<<"你现在有"<<htl<<"个快速回血工具,3个快速回血工具(1组)可以换1个金币,你要换几组";x();
    				int d;
    				cin>>d;
    				x(); 
    				if(ys<d*3){
    					cout<<"你没有这么多快速回血工具,你只有"<<ys<<"个"; 
    				} else{
    					ys-=d*2;
    					jb+=d;
    					cout<<"现在你有"<<jb<<"个金币";
    					x();cout<<"现在你有"<<ys<<"个快速回血工具"; 
    				}
    			}
    		}else if(b==6){
    			cout<<"感谢游玩!!!";
    			return 0; 
    		}x();
    		x();
    	}
    	return 0;
    }
    
    #include<bits/stdc++.h>
    #include<cstdio>
    #include<cstdlib>
    #include<ctime>
    #include<windows.h>
    using namespace std;
    struct IDname {
    	int geshu;
    	string NAME;
    };
    IDname jue_se[100];
    struct ID {
    	int num;
    	bool life;
    	string name;
    	int know;
    	int how;
    };
    ID player[21];
    int n,MY,kill1,kill2;
    char a;
    bool jieyao=1,duyao=1;
    int lieren,shouwei=0;
    void init1() {
    	jue_se[1].NAME="村民 ";
    	jue_se[2].NAME="狼人 ";
    	jue_se[3].NAME="女巫 ";
    	jue_se[4].NAME="预言家 ";
    	jue_se[5].NAME="猎人 ";
    	jue_se[6].NAME="守卫 ";
    }
    void init2(int nn) {
    	switch(nn) {
    		case 6:
    			jue_se[1].geshu=3;
    			jue_se[2].geshu=2;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=0;
    			jue_se[5].geshu=0;
    			jue_se[6].geshu=0;
    			break;
    		case 7:
    			jue_se[1].geshu=3;
    			jue_se[2].geshu=2;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=0;
    			jue_se[6].geshu=0;
    			break;
    		case 8:
    			jue_se[1].geshu=3;
    			jue_se[2].geshu=3;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=0;
    			jue_se[6].geshu=0;
    			break;
    		case 9:
    			jue_se[1].geshu=3;
    			jue_se[2].geshu=3;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=1;
    			jue_se[6].geshu=0;
    			break;
    		case 10:
    			jue_se[1].geshu=4;
    			jue_se[2].geshu=3;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=1;
    			jue_se[6].geshu=0;
    			break;
    		case 11:
    			jue_se[1].geshu=4;
    			jue_se[2].geshu=4;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=1;
    			jue_se[6].geshu=0;
    			break;
    		case 12:
    			jue_se[1].geshu=4;
    			jue_se[2].geshu=4;
    			jue_se[3].geshu=1;
    			jue_se[4].geshu=1;
    			jue_se[5].geshu=1;
    			jue_se[6].geshu=1;
    			break;
    		default:
    			cout<<"输入错误,再见"<<endl;
    			exit(0);
    			break;
    	}
    }
    int van[10]= {7,4,6,43,35,1,2,8,20,19};
    void init3(int nn) {
    	srand(time(0));
    	Sleep(rand()%44);
    	int x=10000;
    	int t=rand();
    	srand(time(NULL));
    	int y=van[(rand()%100*van[rand()%10]+t)%10];
    	if(nn<=6)
    		x=abs(x*6/y)%3+1;
    	else if(nn<=8)
    		x=abs(x*7/y)%4+1;
    	else if(nn<=11)
    		x=abs(x*8/y)%5+1;
    	else if(nn<=14)
    		x=abs(x*9/y)%6+1;
    	do {
    		if(nn<=6)
    			x=x%3+1;
    		else if(nn<=8)
    			x=x%4+1;
    		else if(nn<=11)
    			x=x%5+1;
    		else if(nn<=14)
    			x=x%6+1;
    		if(jue_se[x].geshu>0) {
    			player[nn].name=jue_se[x].NAME;
    			if(player[nn].name=="猎人 ")
    				lieren=nn;
    			if(player[nn].name=="守卫 ")
    				shouwei=nn;
    			player[nn].life=1;
    			player[nn].num=nn;
    			player[nn].know=0;
    			jue_se[x].geshu--;
    			player[nn].how=0;
    			break;
    		}
    	} while(jue_se[x].geshu==0);
    }
    void printhhh() {
    	int cm=0;
    	int sz=0;
    	for(int i=1; i<=n; i++) {
    		if(player[i].life==0)
    			continue;
    		else if(player[i].name=="村民 ")
    			cm++;
    		else if(player[i].name=="女巫 "||player[i].name=="预言家 "||player[i].name=="猎人 "||player[i].name=="守卫 ")
    			sz++;
    	}
    	if(sz==0||cm==0)
    		cout<<"狼人阵营胜利"<<endl;
    	else
    		cout<<"好人阵营胜利"<<endl;
    	for(int i=1; i<=n; i++) {
    		cout<<left<<setw(3)<<player[i].num<<": "<<player[i].name<<" ";
    		if(player[i].life==0)
    			cout<<"死亡"<<"\t";
    		else
    			cout<<"存活"<<"\t";
    		if(player[i].how==0)
    			cout<<"最终存活 "<<endl;
    		else if(player[i].how==1)
    			cout<<"最终被狼人杀死"<<endl;
    		else if(player[i].how==2)
    			cout<<"最终被投票投死"<<endl;
    		else if(player[i].how==3)
    			cout<<"最终被女巫毒死"<<endl;
    		else if(player[i].how==4)
    			cout<<"最终被猎人射杀"<<endl;
    	}
    	system("pause");
    	system("pause");
    	system("pause");
    }
    void print(int day,int ti) {
    	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    	if(ti==0)
    		SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY);
    	else
    		SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    	cout<<"\t\t\t\t第"<<day<<"天 ";
    	if(ti==0)
    		cout<<"白天"<<endl;
    	else
    		cout<<"夜晚"<<endl;
    	cout<<"我的位置:"<<MY<<"号"<<endl;
    	for(int i=1; i<=6; i++) {
    		cout<<player[i].num<<"号位 ";
    	}
    	cout<<endl;
    	for(int i=1; i<=6; i++) {
    		if(player[i].life==1) {
    			if(ti==0)
    				SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    			else
    				SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    			cout<<"存活  ";
    		} else {
    			if(ti==0)
    				SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_RED);
    			else
    				SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
    			cout<<"已死亡";
    		}
    	}
    	if(ti==0)
    		SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY);
    	else
    		SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    	cout<<endl;
    	for(int i=1; i<=6; i++) {
    		if(player[i].know==0)
    			cout<<" 未知  ";
    		else if(player[i].know==1) {
    			if(player[i].name==" 狼人 ")
    				cout<<" 狼人  ";
    			else
    				cout<<" 好人  ";
    		} else if(player[i].know==2)
    			cout<<player[i].name<<" ";
    	}
    	cout<<endl<<endl;
    	for(int i=7; i<=n; i++) {
    		if(i<10)
    			cout<<player[i].num<<"号位 ";
    		else
    			cout<<player[i].num<<"号位 ";
    	}
    	cout<<endl;
    	for(int i=7; i<=n; i++) {
    		if(player[i].life==1) {
    			if(ti==0)
    				SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    			else
    				SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
    			cout<<" 存活  ";
    		} else {
    			if(ti==0)
    				SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY | FOREGROUND_RED);
    			else
    				SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
    			cout<<" 已死亡";
    		}
    	}
    	if(ti==0)
    		SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE|FOREGROUND_INTENSITY);
    	else
    		SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    	cout<<endl;
    	for(int i=7; i<=n; i++) {
    		if(player[i].know==0)
    			cout<<"未知  ";
    		else if(player[i].know==1) {
    			if(player[i].name=="狼人  ")
    				cout<<"狼人  ";
    			else
    				cout<<"好人  ";
    		} else if(player[i].know==2)
    			cout<<player[i].name<<" ";
    	}
    	cout<<endl<<endl;
    }
    int shou=0;
    void shoushui(int hhh,int hhhh) {
    	int x;
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"守~卫~请~睁~眼~~~"<<endl;
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	if(MY==shouwei&&player[MY].life==1) {
    		cout<<"请问你要守护谁?"<<endl<<"输入:";
    		cin>>x;
    		while(x==shou||x<1||x>n||player[x].life==0) {
    			cout<<"输入错误,请重新输入"<<endl<<"输入:";
    			cin>>x;
    		}
    		shou=x;
    	} else if(player[shouwei].life==1) {
    		cout<<"请问你要守护谁?"<<endl;
    		Sleep(rand()%98);
    		srand(time(0));
    		x=rand()%n+1;
    		while(x==shou||player[x].life==0) {
    			Sleep(rand()%98);
    			srand(time(0));
    			x=rand()%n+1;
    		}
    		shou=x;
    	} else {
    		cout<<"请问你要守护谁?"<<endl;
    		Sleep(3000);
    		shou=-1;
    	}
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"守~卫~请~闭~眼~~~"<<endl;
    }
    struct tou {
    	int xxx;
    	int num;
    	int toupiaoquan;
    };
    tou TOU[13];
    bool cmp(tou x,tou y) {
    	if(x.xxx==y.xxx)
    		return x.num<y.num;
    	return x.xxx>y.xxx;
    }
    bool cmp1(tou x,tou y) {
    	return x.num<y.num;
    }
    void toupiao(int ddd,int nnn) {
    //--------1--------
    	int x;
    	Sleep(2000);
    	system("cls");
    	print(ddd,nnn);
    	cout<<"现在大家请投票";
    	for(int i=1; i<=3; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	cout<<endl;
    	for(int i=1; i<=n; i++) {
    		TOU[i].num=i;
    		TOU[i].toupiaoquan=1;
    		TOU[i].xxx=0;
    	}
    	for(int i=1; i<=n; i++) {
    		if(player[i].life==1) {
    			Sleep(3000);
    			if(i==MY) {
    				cout<<"请投票...(0弃权)"<<endl;
    				cin>>x;
    				while(player[x].life==0&&x!=0) {
    					cin>>x;
    				}
    				if(x==0)
    					cout<<MY<<"号玩家弃权"<<endl;
    				else
    					cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl;
    			} else {
    				srand(time(0));
    				if(player[i].name=="狼人 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i)) {
    						Sleep(rand()%98);
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else if(player[i].name=="预言家 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i)) {
    						Sleep(rand()%98);
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||x==i)) {
    						Sleep(rand()%98);
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				}
    			}
    			if(x!=0)
    				TOU[x].xxx++;
    		}
    	}
    	Sleep(3000);
    	sort(TOU+1,TOU+n+1,cmp);
    	if(TOU[2].xxx!=TOU[1].xxx) {
    		cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl;
    		player[TOU[1].num].life=0;
    		player[TOU[1].num].how=2;
    		Sleep(3000);
    		return;
    	} else {
    		TOU[1].toupiaoquan=0;
    		TOU[2].toupiaoquan=0;
    		system("cls");
    		print(ddd,nnn);
    		cout<<TOU[1].num<<"号,"<<TOU[2].num<<"号";
    		int i;
    		for(i=3; i<=n; i++) {
    			if(TOU[i].xxx==TOU[1].xxx) {
    				TOU[i].toupiaoquan=0;
    				cout<<","<<TOU[i].num<<"号";
    			} else
    				break;
    		}
    		if(i==n+1) {
    			for(int i=1; i<=n; i++)
    				TOU[i].toupiaoquan=1;
    		}
    		cout<<"平票"<<endl;
    	}
    //--------2--------
    	sort(TOU+1,TOU+n+1,cmp1);
    	cout<<"请再次投票";
    	for(int i=1; i<=3; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	cout<<endl;
    	for(int i=1; i<=n; i++) {
    		if(player[i].life==1&&TOU[i].toupiaoquan==1) {
    			Sleep(3000);
    			if(i==MY) {
    				cout<<"请投票...(0弃权)"<<endl;
    				cin>>x;
    				while((player[x].life==0||TOU[x].toupiaoquan==1)&&x!=0) {
    					cin>>x;
    				}
    				if(x==0)
    					cout<<MY<<"号玩家弃权"<<endl;
    				else
    					cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl;
    			} else {
    				srand(time(0));
    				if(player[i].name=="狼人 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else if(player[i].name=="预言家 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				}
    			}
    			if(x!=0&&TOU[i].toupiaoquan==1)
    				TOU[x].xxx++;
    		}
    	}
    	Sleep(3000);
    	sort(TOU+1,TOU+n+1,cmp);
    	if(TOU[2].xxx!=TOU[1].xxx) {
    		cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl;
    		player[TOU[1].num].life=0;
    		player[TOU[1].num].how=2;
    		Sleep(3000);
    		return;
    	} else {
    		TOU[1].toupiaoquan=0;
    		TOU[2].toupiaoquan=0;
    		system("cls");
    		print(ddd,nnn);
    		cout<<TOU[1].num<<"号,"<<TOU[2].num<<"号";
    		int i;
    		for(i=3; i<=n; i++) {
    			if(TOU[i].xxx==TOU[1].xxx) {
    				TOU[i].toupiaoquan=0;
    				cout<<","<<TOU[i].num<<"号";
    			} else
    				break;
    		}
    		if(i==n+1) {
    			for(int i=1; i<=n; i++)
    				TOU[i].toupiaoquan=1;
    		}
    		cout<<"平票"<<endl;
    	}
    //--------3--------
    	sort(TOU+1,TOU+n+1,cmp1);
    	cout<<"请再次投票";
    	for(int i=1; i<=3; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	cout<<endl;
    	for(int i=1; i<=n; i++) {
    		if(player[i].life==1&&TOU[i].toupiaoquan==1) {
    			Sleep(3000);
    			if(i==MY) {
    				cout<<"请投票...(0弃权)"<<endl;
    				cin>>x;
    				while((player[x].life==0||TOU[x].toupiaoquan==1)&&x!=0) {
    					cin>>x;
    				}
    				if(x==0)
    					cout<<MY<<"号玩家弃权"<<endl;
    				else
    					cout<<MY<<"号玩家投给了"<<x<<"号玩家"<<endl;
    			} else {
    				srand(time(0));
    				if(player[i].name=="狼人 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name=="狼人 "||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else if(player[i].name=="预言家 "||player[i].name=="猎人 ") {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||player[x].name!="狼人 "||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				} else {
    					x=rand()%(n+1);
    					while(x!=0&&(player[x].life==0||x==i||TOU[x].toupiaoquan==1)) {
    						srand(time(0));
    						x=rand()%(n+1);
    					}
    					if(x==0)
    						cout<<i<<"号玩家弃权"<<endl;
    					else
    						cout<<i<<"号玩家投给了"<<x<<"号玩家"<<endl;
    				}
    			}
    			if(x!=0&&TOU[i].toupiaoquan==1)
    				TOU[x].xxx++;
    		}
    	}
    	Sleep(3000);
    	sort(TOU+1,TOU+n+1,cmp);
    	if(TOU[2].xxx!=TOU[1].xxx) {
    		cout<<"投票结束,"<<TOU[1].num<<"号投票出局"<<endl;
    		player[TOU[1].num].life=0;
    		player[TOU[1].num].how=2;
    	} else {
    		cout<<"投票结束,无人出局"<<endl;
    	}
    	Sleep(5000);
    }
    bool game_over() {
    	int pingmin=0;
    	int langren=0;
    	int shenzhi=0;
    	for(int i=1; i<=n; i++) {
    		if(player[i].life==0)
    			continue;
    		if(player[i].name=="狼人 ")
    			langren++;
    		else if(player[i].name=="村民 ")
    			pingmin++;
    		else if(player[i].name=="女巫 "||player[i].name=="预言家 "||player[i].name=="猎人 ")
    			shenzhi++;
    	}
    	if(shenzhi==0||langren==0||pingmin==0)
    		return 1;
    	return 0;
    }
    void night() {
    	system("cls");
    	system("color 0f");
    	print(1,1);
    	cout<<"天~黑~请~闭~眼~~~"<<endl;
    	if(n>=12)
    		shoushui(1,1);
    	Sleep(3000);
    	system("cls");
    	print(1,1);
    	cout<<"狼~人~请~睁~眼~~~"<<endl;
    	if(player[MY].name=="狼人 ") {
    		Sleep(1000);
    		cout<<"你的同伴有:";
    		for(int i=1; i<=n; i++) {
    			if(i==MY)
    				continue;
    			if(player[i].name=="狼人 ") {
    				cout<<player[i].num<<"号 ";
    				player[i].know=2;
    			}
    		}
    		Sleep(3000);
    		cout<<endl<<"请问你们要杀谁:"<<endl<<"输入:";
    		cin>>kill1;
    		Sleep(1500);
    		system("cls");
    		print(1,1);
    		cout<<"今晚你们要杀的是"<<kill1<<"号玩家"<<endl;
    	} else {
    		Sleep(4000);
    		system("cls");
    		print(1,1);
    		cout<<"请问你们要杀谁?"<<endl;
    		do {
    			Sleep(rand()%18);
    			srand(time(0));
    			int x=rand()%n+1;
    			if(player[x].name!="狼人 "&&player[x].life==1) {
    				kill1=x;
    				break;
    			}
    		} while(1);
    		Sleep(5000);
    	}
    	Sleep(3000);
    	system("cls");
    	print(1,1);
    	cout<<"狼~人~请~闭~眼~~~"<<endl;
    	Sleep(2000);
    	system("cls");
    	print(1,1);
    	cout<<"女~巫~请~睁~眼~~~"<<endl;
    	Sleep(2000);
    	system("cls");
    	print(1,1);
    	if(player[MY].name=="女巫 "&&player[MY].life==1) {
    		Sleep(1000);
    		if(jieyao==1) {
    			cout<<"今晚"<<kill1<<"号玩家被杀"<<endl;
    			Sleep(500);
    			cout<<"请问你要救吗???"<<endl<<"A. 救 B.不救"<<endl<<"输入:";
    			cin>>a;
    			if(a=='A') {
    				system("cls");
    				print(1,1);
    				cout<<"请问你要毒吗???"<<endl;
    				Sleep(2000);
    				system("cls");
    				print(1,1);
    				cout<<"今晚"<<kill1<<"号玩家被你解救"<<endl;
    				jieyao=0;
    				if(shou!=kill1)
    					kill1=0;
    			} else {
    				if(shou==kill1)
    					kill1=0;
    				Sleep(2000);
    				system("cls");
    				print(1,1);
    				cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:";
    				cin>>a;
    				if(a=='A') {
    					cout<<"请问你要毒谁???"<<endl<<"输入:";
    					cin>>kill2;
    					while(player[kill2].life!=1) {
    						cout<<"输入错误,请重新输入:"<<endl;
    						cin>>kill2;
    					}
    					duyao=0;
    				}
    			}
    		} else {
    			if(shou==kill1)
    				kill1=0;
    			Sleep(2000);
    			system("cls");
    			print(1,1);
    			cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:";
    			cin>>a;
    			if(a=='A') {
    				cout<<"请问你要毒谁???"<<endl<<"输入:";
    				cin>>kill2;
    				while(player[kill2].life!=1) {
    					cout<<"输入错误,请重新输入:"<<endl;
    					cin>>kill2;
    				}
    				duyao=0;
    			}
    		}
    	} else {
    		bool b=0;
    		cout<<"请问你是否要用解药???"<<endl;
    		int FFF=0,kkkk;
    		for(int i=1; i<=n; i++) {
    			if(player[i].life==1&&player[i].name=="村民 ")
    				FFF++;
    			if(player[i].name=="女巫 ")
    				kkkk=i;
    		}
    		if(jieyao==1&&player[kkkk].life==1) {
    			if(FFF==1) {
    				if(shou==kill1)
    					jieyao=1;
    				else
    					jieyao=0;
    				kill1=0;
    				b=1;
    			} else
    				for(int i=1; i<=n; i++) {
    					if(player[i].name=="女巫 "&&kill1==i) {
    						kill1=0;
    						if(shou==kill1)
    							jieyao=1;
    						else
    							jieyao=0;
    						b=1;
    						break;
    					} else if(player[i].name=="预言家 "&&kill1==i) {
    						kill1=0;
    						if(shou==kill1)
    							jieyao=1;
    						else
    							jieyao=0;
    						b=1;
    						break;
    					}
    				}
    		}
    		Sleep(3000);
    		if(b==0&&duyao==1&&player[kkkk].life==1) {
    			system("cls");
    			print(1,1);
    			cout<<"请问你是否要用毒药???"<<endl;
    			srand(time(0));
    			int x=rand()%2;
    			Sleep(1500);
    			cout<<"请问你要毒谁???"<<endl;
    			if(x==1) {
    				duyao=0;
    				int y=rand()%n+1;
    				while((player[y].name=="女巫 "||player[y].name=="预言家 "||y==kill1)||player[y].life==0)
    					y=rand()%n+1;
    				kill2=y;
    			}
    		} else {
    			Sleep(3000);
    			system("cls");
    			print(1,1);
    			cout<<"请问你是否要用毒药???"<<endl;
    			Sleep(3000);
    			cout<<"请问你要毒谁???"<<endl;
    			Sleep(3000);
    		}
    	}
    	Sleep(3000);
    	system("cls");
    	print(1,1);
    	cout<<"女~巫~请~闭~眼~~~"<<endl;
    	if(n>6) {
    		Sleep(3000);
    		system("cls");
    		print(1,1);
    		cout<<"预~言~家~请~睁~眼~~~"<<endl;
    		if(player[MY].name=="预言家 ") {
    			Sleep(3000);
    			cout<<"请问你想查验谁???"<<endl<<"输入:";
    			int x;
    			cin>>x;
    			player[x].know=1;
    			Sleep(2000);
    			system("cls");
    			print(1,1);
    			cout<<"他的身份是:";
    			if(player[x].name=="狼人 ")
    				cout<<"狼人"<<endl;
    			else
    				cout<<"好人"<<endl;
    			Sleep(3000);
    		} else {
    			Sleep(3000);
    			cout<<"请问你想查验谁???"<<endl;
    			Sleep(3000);
    			system("cls");
    			print(1,1);
    			cout<<"他的身份是:......";
    			Sleep(3000);
    		}
    		Sleep(3000);
    		system("cls");
    		print(1,1);
    		cout<<"预~言~家~请~闭~眼~~~"<<endl;
    	}
    	Sleep(3000);
    	if(kill1!=0)
    		player[kill1].life=0;
    	if(kill2!=0)
    		player[kill2].life=0;
    	player[kill1].how=1;
    	player[kill2].how=3;
    	system("cls");
    	system("color F0");
    	print(2,0);
    }
    void night2(int hhh,int hhhh) {
    	system("cls");
    	system("color 0f");
    	print(hhh,hhhh);
    	cout<<"天~黑~请~闭~眼~~~"<<endl;
    	if(n>=12)
    		shoushui(hhh,hhhh);
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"狼~人~请~睁~眼~~~"<<endl;
    	if(player[MY].name=="狼人 "&&player[MY].life==1) {
    		Sleep(3000);
    		cout<<endl<<"请问你们要杀谁:"<<endl<<"输入:";
    		cin>>kill1;
    		Sleep(1500);
    		system("cls");
    		print(hhh,hhhh);
    		cout<<"今晚你们要杀的是"<<kill1<<"号玩家"<<endl;
    	} else {
    		Sleep(4000);
    		system("cls");
    		print(hhh,hhhh);
    		cout<<"请问你们要杀谁?"<<endl;
    		do {
    			srand(time(0));
    			int x=rand()%n+1;
    			if(player[x].name!="狼人 "&&player[x].life==1) {
    				kill1=x;
    				break;
    			}
    		} while(1);
    		Sleep(5000);
    	}
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"狼~人~请~闭~眼~~~"<<endl;
    	Sleep(2000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"女~巫~请~睁~眼~~~"<<endl;
    	Sleep(2000);
    	system("cls");
    	print(hhh,hhhh);
    	if(player[MY].name=="女巫 "&&player[MY].life==1) {
    		Sleep(1000);
    		if(jieyao==1) {
    			cout<<"今晚"<<kill1<<"号玩家被杀"<<endl;
    			Sleep(500);
    			cout<<"请问你要救吗???"<<endl<<"A. 救 B.不救"<<endl<<"输入:";
    			cin>>a;
    			if(a=='A') {
    				system("cls");
    				print(hhh,hhhh);
    				cout<<"请问你要毒吗???"<<endl;
    				Sleep(2000);
    				system("cls");
    				print(hhh,hhhh);
    				cout<<"今晚"<<kill1<<"号玩家被你解救"<<endl;
    				jieyao=0;
    				if(shou!=kill1)
    					kill1=0;
    			} else {
    				if(shou==kill1)
    					kill1=0;
    				Sleep(2000);
    				system("cls");
    				print(hhh,hhhh);
    				cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:";
    				cin>>a;
    				if(a=='A') {
    					cout<<"请问你要毒谁???"<<endl<<"输入:";
    					cin>>kill2;
    					while(player[kill2].life!=1) {
    						cout<<"输入错误,请重新输入:"<<endl;
    						cin>>kill2;
    					}
    					duyao=0;
    				}
    			}
    		} else if(duyao==1) {
    			if(shou==kill1)
    				kill1=0;
    			Sleep(2000);
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"请问你要毒吗???"<<endl<<"A. 毒 B.不毒"<<endl<<"输入:";
    			cin>>a;
    			if(a=='A') {
    				cout<<"请问你要毒谁???"<<endl<<"输入:";
    				cin>>kill2;
    				while(player[kill2].life!=1) {
    					cout<<"输入错误,请重新输入:"<<endl;
    					cin>>kill2;
    				}
    				duyao=0;
    			}
    		} else {
    			Sleep(2000);
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"请问你要毒吗???"<<endl;
    		}
    	} else {
    		bool b=0;
    		cout<<"请问你是否要用解药???"<<endl;
    		int FFF=0,kkkk;
    		for(int i=1; i<=n; i++) {
    			if(player[i].life==1&&player[i].name=="村民 ")
    				FFF++;
    			if(player[i].name=="女巫 ")
    				kkkk=i;
    		}
    		if(jieyao==1&&player[kkkk].life==1) {
    			if(FFF==1) {
    				if(shou==kill1)
    					jieyao=1;
    				else
    					jieyao=0;
    				kill1=0;
    				b=1;
    			} else
    				for(int i=1; i<=n; i++) {
    					if(player[i].name=="女巫 "&&kill1==i) {
    						kill1=0;
    						if(shou==kill1)
    							jieyao=1;
    						else
    							jieyao=0;
    						b=1;
    						break;
    					} else if(player[i].name=="预言家 "&&kill1==i) {
    						kill1=0;
    						if(shou==kill1)
    							jieyao=1;
    						else
    							jieyao=0;
    						b=1;
    						break;
    					}
    				}
    		}
    		Sleep(3000);
    		if(b==0&&duyao==1&&player[kkkk].life==1) {
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"请问你是否要用毒药???"<<endl;
    			srand(time(0));
    			int x=rand()%2;
    			Sleep(1500);
    			cout<<"请问你要毒谁???"<<endl;
    			if(x==1) {
    				duyao=0;
    				int y=rand()%n+1;
    				while((player[y].name=="女巫 "||player[y].name=="预言家 "||y==kill1)||player[y].life==0)
    					y=rand()%n+1;
    				kill2=y;
    			}
    		} else {
    			Sleep(3000);
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"请问你是否要用毒药???"<<endl;
    			Sleep(3000);
    			cout<<"请问你要毒谁???"<<endl;
    			Sleep(3000);
    		}
    	}
    	Sleep(3000);
    	system("cls");
    	print(hhh,hhhh);
    	cout<<"女~巫~请~闭~眼~~~"<<endl;
    	if(n>6) {
    		Sleep(3000);
    		system("cls");
    		print(hhh,hhhh);
    		cout<<"预~言~家~请~睁~眼~~~"<<endl;
    		if(player[MY].name=="预言家 "&&player[MY].life==1) {
    			Sleep(3000);
    			cout<<"请问你想查验谁???"<<endl<<"输入:";
    			int x;
    			cin>>x;
    			player[x].know=1;
    			Sleep(2000);
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"他的身份是:";
    			if(player[x].name=="狼人 ")
    				cout<<"狼人"<<endl;
    			else
    				cout<<"好人"<<endl;
    			Sleep(3000);
    		} else {
    			Sleep(3000);
    			cout<<"请问你想查验谁???"<<endl;
    			Sleep(3000);
    			system("cls");
    			print(hhh,hhhh);
    			cout<<"他的身份是:......";
    			Sleep(3000);
    		}
    		Sleep(3000);
    		system("cls");
    		print(hhh,hhhh);
    		cout<<"预~言~家~请~闭~眼~~~"<<endl;
    	}
    	Sleep(3000);
    	if(kill1!=0)
    		player[kill1].life=0;
    	if(kill2!=0)
    		player[kill2].life=0;
    	player[kill1].how=1;
    	player[kill2].how=3;
    	system("cls");
    	system("color F0");
    	print(hhh+1,0);
    }
    bool lr=0;
    void panduanlieren() {
    	if(lr==1)
    		return;
    	if(MY==lieren) {
    		cout<<"请射杀一名玩家"<<endl;
    		int x;
    		cin>>x;
    		while(player[x].life!=1) {
    			cout<<"输入错误,请重新输入"<<endl;
    			cin>>x;
    		}
    		Sleep(1000);
    		cout<<lieren<<"号猎人发动技能,开枪带走了"<<x<<"号"<<endl;
    		player[x].life=0;
    		player[x].how=4;
    	} else if(n>=9) {
    		srand(time(0));
    		int x=rand()%n+1;
    		while(player[x].life!=1) {
    			x=rand()%n+1;
    		}
    		Sleep(1000);
    		cout<<lieren<<"号猎人发动技能,开枪带走了"<<x<<"号"<<endl;
    		player[x].life=0;
    		player[x].how=4;
    	}
    	lr=1;
    }
    void print1() {
    	cout<<"天亮了,昨晚";
    	if(kill1!=0||kill2!=0) {
    		cout<<kill1<<"号";
    		if(kill2!=0) {
    			cout<<","<<kill2<<"号";
    			kill2=0;
    		}
    		cout<<"被杀"<<endl;
    	} else
    		cout<<"是平安夜"<<endl;
    }
    int main() {
    	system("cls");
    	cout<<" "<<"狼人杀online"<<endl;
    	cout<<"请输入人数个数:"<<endl;
    	scanf("%d",&n);
    	cout<<"加载时间长,请耐心等待";
    	init1();
    	init2(n);
    	int k=1;
    	do {
    		srand(time(0));
    		init3(k);
    		cout<<".";
    		Sleep(17);
    		k++;
    	} while(k<=n);
    	system("cls");
    	system("color F0");
    	cout<<"游戏即将开始";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	Sleep(1500);
    	cout<<endl<<endl<<"请大家查看身份牌......"<<endl;
    	Sleep(45);
    	srand(time(0));
    	MY=rand()%n+1;
    	cout<<"您的身份是:"<<player[MY].name<<endl;
    	Sleep(500);
    	cout<<"在"<<player[MY].num<<"号位上"<<endl;
    	system("pause");
    	system("cls");
    	player[MY].know=2;
    	print(1,0);
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night();
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(2,0);
    	system("cls");
    	print(2,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night2(2,1);
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(3,0);
    	system("cls");
    	print(3,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night2(3,1);
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(4,0);
    	system("cls");
    	print(4,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night2(4,1);
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(5,0);
    	system("cls");
    	print(5,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night2(5,1);
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(6,0);
    	system("cls");
    	print(6,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	cout<<"即将进入夜晚";
    	for(int i=1; i<=6; i++) {
    		cout<<".";
    		Sleep(500);
    	}
    	night2(6,1);
    	print1();
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	if(player[lieren].life==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	toupiao(7,0);
    	system("cls");
    	print(7,0);
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	} else if(player[lieren].life==0&&lr==0) {
    		panduanlieren();
    	}
    	if(game_over()) {
    		Sleep(1000);
    		system("cls");
    		cout<<"游戏结束"<<endl;
    		printhhh();
    		return 0;
    	}
    	while(1)
    		system("pause");
    	return 0;
    }
    

    https://www.acwing.com/file_system/file/content/whole/index/content/6462228/ https://www.acwing.com/file_system/file/content/whole/index/content/6462287/ https://www.acwing.com/file_system/file/content/whole/index/content/6462321/ https://www.acwing.com/file_system/file/content/whole/index/content/6467637/ https://www.acwing.com/file_system/file/content/whole/index/content/6467626/ https://zhuanlan.zhihu.com/p/105768397

    https://www.bilibili.com/video/BV1BG4y157ue/?spm_id_from=333.1350.jump_directly

    别人为了全世界负你,而我为了你负了全世界 ——指我同桌