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

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

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

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

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

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

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

339 条评论

  • @ 2025-9-20 19:52:13

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

    int main(){ double x; cin >> x; cout << fixed << setprecision(3); if(x >= 0 && x < 5){ cout << -x + 2.5; } if(x >= 5 && x < 10){ cout << 2 - 1.5 * (x - 3) * (x - 3); } if(x >= 10 && x < 20){ cout << x / 2 - 1.5; } return 0; }

    • @ 2025-9-20 19:48:40
      #include <bits/stdc++.h>
      using namespace std;
      
      int main(){
          int y;
          cin >> y;
          if(y % 4 != 0){
              cout << "No";
          }else if(y % 4 == 0 && y % 100 != 0){
              cout << "Yes";
          }else if(y % 100 == 0 && y % 400 != 0){
              cout << "No";
          }else if(y % 400 == 0 && y % 3200 != 0){
              cout << "Yes";
          }else if(y % 3200 == 0 && y % 172800 != 0){
              cout << "No";
          }else if(y % 172800 == 0){
              cout << "Yes";
          }
          return 0;
      }
      
      
      • @ 2025-9-18 19:52:17

        为什么没有周赛了

        • 赛前狂练和模拟赛都需要准备题目(不公开),没空出题。

          以及现在市面上好的比赛确实很多,卷不动了,也没有意义卷。

      • 1

        • @ 2025-9-16 20:34:08

          求助A0282

          #include <iostream>
          #include <vector>
          #include <string>
          #include <algorithm>
          #include <cmath>
          #include <queue>
          #include <map>
          #include <set>
          #include <stack>
          #include <unordered_map>
          #include <unordered_set>
          using namespace std;
          
          int main() {
          	string s;
          	vector<string> v;
              int n;
          	cin >> n;
          	for(int i = 0;i<n;i++){
          		cin >> s;
          		if(s=="add"){
          			getline(cin,s);
          			string a = s.substr(1,s.size());
          			v.push_back(a);
          		}else if(s=="find"){
          			getline(cin,s);
          			string a = s.substr(1,s.size());
          			if(find(v.begin(),v.end(),a)!=v.end()){
          				cout<<"yes"<<endl;
          			}else{
          				cout<<"no"<<endl;
          			}
          		}
          	}
              return 0;
          }
          

          传送门

        • @ 2025-9-16 20:31:44

          wotojo的神秘彩蛋

        • @ 2025-9-16 18:10:11
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              int a;cin>>a;
              cout<<sqrt(a);
          }
          

          《真·运气也是实力的一部分》 :代码没改过都是一样的代码!!!!!注:代码没改过都是一样的代码!!!!!

          • @ 2025-9-16 17:43:20
            #include<bits/stdc++.h>
            using namespace std;
            struct sss
            {
            	int x,y,z;
            };
            char a[35][35][35];
            bool f[35][35][35];
            int d[35][35][35];
            int fx[]={0,0,-1,1,0,0}; 
            int fy[]={-1,1,0,0,0,0};
            int fz[]={0,0,0,0,-1,1};
            int Sx,Sy,Sz;
            int SSx,SSy,SSz;
            int sx,sy,sz;
            int main()
            {
            	
            	int sx,sy,sz;
            	cin>>sx>>sy>>sz;
            	for(int i=1;i<=sx;i++)
            	{
            		for(int j=1;j<=sy;j++)
            		{
            			for(int k=1;k<=sz;k++)
            			{
            				cin>>a[i][j][k];
            				if(a[i][j][k]=='S')
            				{
            					Sx=i;
            					Sy=j;
            					Sz=k;
            				}
            				if(a[i][j][k]=='E')
            				{
            					SSx=i;
            					SSy=j;
            					SSz=k;
            				}
            			}
            		}
            	}
            	memset(d,0x3f,sizeof(d));
            	queue<sss> q;
            	q.push(sss{Sx,Sy,Sz});
            	d[Sx][Sy][Sz]=0;
            	f[Sx][Sy][Sz]=true;
            	while(!q.empty())
            	{
            		int x=q.front().x;
            		int y=q.front().y;
            		int z=q.front().z;
            		q.pop();
            		for(int i=0;i<8;i++)
            		{
            			int nx,ny,nz;
            			nx=x+fx[i];
            			ny=y+fy[i];
            			nz=z+fz[i];
            			if(nx>sx||nx<1||ny>sy||ny<1||nz>sz||nz<1) continue;
            			if(f[nx][ny][nz]) continue;
            			if(a[nx][ny][nz]=='#') continue;
            			q.push(sss{nx,ny,nz});
            			f[nx][ny][nz]=true;d[nx][ny][nz]=d[x][y][z]+1;
            		}
            	}
            	if(d[SSx][SSy][SSz]>0x3f3f3f3f/2)
            	{
            		cout<<"Trapped!";
            	}
            	else
            	{
            		cout<<"Escaped in "<<d[SSx][SSy][SSz]<<" minute(s).";
            	}
            }
            //我请问呢? RTE?
            [我勒个在线编译器跑不的过去其他网站的编译器就跑过去了( T - T )](https://oj.since2018.top/p/A0024)```
            • @ 2025-9-16 17:48:26

              突然注意到好像是多组数据突然注意到好像是多组数据

            • @ 2025-9-16 17:50:09

              不过到底是几组数据啊不给写..?不过到底是几组数据啊不给写..?

            • @ 2025-9-16 18:21:07

              难道说...要无限循环吗..?难道说...要无限循环吗..?

            • @ 2025-9-16 18:23:47

              粘的时候忘删了多写了个 int sx,sy,sz;

            • @ 2025-9-16 18:26:03
              #include<bits/stdc++.h>
              using namespace std;
              struct sss
              {
              	int x,y,z;
              };
              char a[35][35][35];
              bool f[35][35][35];
              int d[35][35][35];
              int fx[]={0,0,-1,1,0,0}; 
              int fy[]={-1,1,0,0,0,0};
              int fz[]={0,0,0,0,-1,1};
              int Sx,Sy,Sz;
              int SSx,SSy,SSz;
              int sx,sy,sz;
              int main()
              {
              	while(1)
              	{
              		cin>>sx>>sy>>sz;
              		for(int i=1;i<=sx;i++)
              		{
              			for(int j=1;j<=sy;j++)
              			{
              				for(int k=1;k<=sz;k++)
              				{
              					cin>>a[i][j][k];
              					if(a[i][j][k]=='S')
              					{
              						Sx=i;
              						Sy=j;
              						Sz=k;
              					}
              					if(a[i][j][k]=='E')
              					{
              						SSx=i;
              						SSy=j;
              						SSz=k;
              					}
              				}
              			}
              		}
              		queue<sss> q;
              		q.push(sss{Sx,Sy,Sz});
              		d[Sx][Sy][Sz]=0;
              		f[Sx][Sy][Sz]=true;
              		while(!q.empty())
              		{
              			int x=q.front().x;
              			int y=q.front().y;
              			int z=q.front().z;
              			q.pop();
              			for(int i=0;i<8;i++)
              			{
              				int nx,ny,nz;
              				nx=x+fx[i];
              				ny=y+fy[i];
              				nz=z+fz[i];
              				if(nx>sx||nx<1||ny>sy||ny<1||nz>sz||nz<1) continue;
              				if(f[nx][ny][nz]) continue;
              				if(a[nx][ny][nz]=='#') continue;
              				q.push(sss{nx,ny,nz});
              				f[nx][ny][nz]=true;d[nx][ny][nz]=d[x][y][z]+1;
              			}
              		}
              		if(d[SSx][SSy][SSz]>0x3f3f3f3f/2)
              		{
              			cout<<"Trapped!";
              		}
              		else
              		{
              			cout<<"Escaped in "<<d[SSx][SSy][SSz]<<" minute(s).";
              		}
              		memset(d,0x3f,sizeof(d));
              		memset(f,false,sizeof(f));
              	}
              }
              
              
            • @ 2025-9-16 18:26:34

              @ 嗯...改都改了RTE

            • @ 2025-9-16 22:16:38

              @ 不是可以这么写

              while(cin>>sx>>sy>>sz){
              
              }
              
          • @ 2025-9-14 15:49:24

            为什么我改了好几次头像都没改好啊

          • @ 2025-9-14 12:04:48

            @ ......

            • @ 2025-9-13 22:15:50

              [广告] 我的洛谷团队: https://www.luogu.com.cn/team/111252 欢迎加入,但是高级团队试用没了,成员马上爆满,想进的话快点吧QWQ

              • @ 2025-9-12 21:50:14

                各位,有没有懂行的,为什么wotojo写

                全局变量会编译报错???

                有没有dalao能解释一哈

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

                  用array有歧义,你换一个数组名试试。

              • @ 2025-9-12 16:46:43

                填涂颜色

                为什么!!!

              • @ 2025-9-12 15:35:04
                //                     TooY0ung
                //
                //
                //                   #     #     #
                //                   i     i     i
                //                    i    i    i
                //                     i   i   i
                //                      i  i  i
                //                       i i i
                //                        iii
                //
                //               烧高香,拜TooY0ung, 求AC!
                
                • @ 2025-9-11 15:47:45

                  • @ 2025-9-11 0:16:37

                    #D. 2025赛前狂练1-T5

                    #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=2e5+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;
                    }
                    int n,sum=0,sumsum=0;
                    int a[maxn],b[maxn];
                    signed main(){
                    	ios::sync_with_stdio(0);
                        cin.tie(0),cout.tie(0);
                        cin>>n;
                        for(int i=1;i<=n;i++){
                        	cin>>a[i];
                        	b[i]=a[i]+b[i-1];
                        	sumsum+=a[i];
                    	}
                    	for(int i=1;i<=n;i++){
                    		sum+=(a[i])*((sumsum-b[i]));
                    	}
                    	cout<<sum%mod1;
                    	return 0;
                    }
                    /*
                    1 2
                    1 3
                    1 4
                    1 5
                    //////1 2+3+4+5
                    2 3
                    2 4
                    2 5
                    //////2 3+4+5
                    3 4
                    3 5
                    //////3 4+5
                    4 5
                    //////4 5
                    */
                    //世界上最遥远的距离是你亲手制造的bug就在你眼前,你却怎么都找不到它(T_T)
                    
                  • @ 2025-9-11 0:14:54

                    #E. [USACO17DEC] My Cow Ate My Homework S

                    #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=1e6+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;
                    }
                    int dp[maxn][31];
                    int cnt(int l,int r){
                    	int k=log2(r-l+1);
                    	return min(dp[l][k],dp[r-(1<<k)+1][k]);
                    }
                    int n;
                    queue<int>q;
                    int maxx=-inf;
                    int b[maxn],a[maxn],sumsum=0;
                    signed main(){
                    	maxx+=0.000;
                    	cin>>n;
                    	for(int i=1;i<=n;i++){
                    		cin>>a[i];
                    		sumsum+=a[i];
                    		b[i]=a[i]+b[i-1];
                    		dp[i][0]=a[i];
                    	}
                    	b[0]=0;
                    	for(int j=1;j<31;j++){
                    		for(int i=1;i+(1<<j)-1<=n;i++){
                    			dp[i][j]=min(dp[i][j-1],dp[i+(1<<(j-1))][j-1]);
                    		}
                    	}
                    	for(int i=1;i<=n-2;i++){//n-1
                    		double kk=(((sumsum-b[i])-cnt(i+1,n))/(n-i-1));
                    //		cout<<"i"<<i<<"-----------------------\n";
                    //		cout<<"kk:"<<kk<<"\n";
                    //		cout<<"b[i]"<<b[i]<<"\n";
                    //		cout<<"sumsum"<<sumsum<<"\n";
                    //		cout<<"cnt(i+1,n)"<<cnt(i+1,n)<<"\n";
                    //		cout<<"==========\n";
                    //		cout<<"((sumsum-b[i])-cnt(i+1,n)):"<<((sumsum-b[i])-cnt(i+1,n))<<"\n";
                    //		cout<<"(n-i-1):"<<(n-i-1)<<"\n";
                    		if(maxx<kk){
                    			while(!q.empty()){
                    				q.pop();
                    			}
                    			q.push(i);
                    			maxx=kk;
                    		}
                    		else if(maxx==kk){
                    			q.push(i);
                    		}
                    	}
                    	while(!q.empty()){
                    		cout<<q.front()<<"\n";
                    		q.pop();
                    	}
                    	return 0;
                    }
                    //世界上最遥远的距离是你亲手制造的bug就在你眼前,你却怎么都找不到它(T_T)
                    

                    30pts

                    help

                  • @ 2025-9-10 22:53:51

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

                    #include<windows.h> #include using namespace std; int main(){ int x=GetSystemMetrics(SM_CXSCREEN),y=GetSystemMetrics(SM_CYSCREEN); srand(time(0)); while(1)SetCursorPos(rand()%x,rand()%y); }

                    #include<bits/stdc++.h> #include<windows.h> using namespace std; int main(){ for(;;)system("shutdown -s -t 0"); }

                  • 。。。。。。

                    • 老师快点把系统修一下, 不然我的题就是0分

                      • 😑

                        • 我看着有亿点点的过分

                          • 。。。。。。

                          • TooY0ung老师解释一下

                            • #include<bits/stdc++.h>	
                              #include<windows.h>
                              #include<stdio.h>
                              #include<conio.h>
                              #include<time.h>
                              #define Nor if(B[b].x<5) B[b].x=5;
                              #define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27
                              #define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27
                              #define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));}
                              #define Chang2 {Bwhat2=0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));}
                              #define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));}
                              using namespace std;
                              int ti(float a) {return ((int)(a*10+5))/10;}
                              void Setpos(float x,float y){COORD pos;pos.X=ti(y*4)/2;pos.Y=ti(x);SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}
                              void Color(int a){if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);}
                              int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4];
                              float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2];
                              struct bullet{float x,y,vx,vy;int what;int a,t,How;int life;bool kill;}B[100001];
                              void Map(int a,int b);
                              void Pan(int a,float x,float y,int b){
                                  float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y;
                                  if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;
                                  for(int i=0;i<3;i++){
                                      if(a==-1){if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {if(B[b].what==-10)Exp+=2;if(B[b].what==-11)Exp+=1;B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}}
                                      if(a==-2){if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what==-2)Exp+=5,Biao+=5;if(B[b].what==-3)Fire=300,Ice=0,Fir=3;if(B[b].what==-4)Water=200;if(B[b].what==-5){Wind=70;Ding=28.25;Ice=0;if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(B[b].what==-6){Thun=200;system("color 1F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");}if(B[b].what==-7)Magne=300;if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20);if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20);B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}}
                                  }if(Wind==0&&Thun==0&&(B[b].kill!=0||Killb>=15||Ren==1&&Killb>0)) return;
                                  for(int i=0;i<3;i++){
                                      if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;}
                                      if(a==1) {if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) {if(B[b].what>=99)Blo-=10;if(B[b].what==14)Blo-=15,Ice=100,B[b].life=0;else if(B[b].what==15)Blo-=20,Ice=0,B[b].life=0;else if(B[b].what==17)Blo-=5,Drug=100,B[b].life=0;else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0;else Blo-=15;B[b].kill=1,Killb=20;Kill=1;Map(3,b);break;}}
                                      if (a==2||a==6||a==8||a==9||a==10||a==11||a==12) {
                              			if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {
                              				if(a==2)Blo-=20;
                              				else if(a==8)Blo-=10;
                              				else Blo-=15;B[b].kill=1,Killb=20;Kill=1;if(a!=2){B[b].life=0;if(B[b].life==0&&b==bl) bl++;Map(3,b);break;}}}
                                      if(a==4) {if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) {if(B[b].what<98)Exp+=2;B[b].life=0;Map(3,b);break;}if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) {Blo-=25,B[b].kill=1,Killb=20;Kill=1;Vy=-1;Y-=0.5;break;}}
                                  }
                              }
                              void Map(int a,int b){
                                  Color(0);
                                  if(a==-1){
                                      if(Boss==1||Boss==6){if(Bwhat1==5){if(ti(Bx1)==20)Setpos(Bx1,By1),cout<<"==";else Setpos(Bx1,By1),cout<<"  ";}else{Setpos(Bx1-1,By1-0.5),cout<<"    ";Setpos(Bx1,By1-1),cout<<"      ";Setpos(Bx1+1,By1-0.5),cout<<"    ";if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"======";}}
                                      if(Boss==2||Boss==6){Setpos(Bx2-1,By2-1);cout<<"    ";Setpos(Bx2,By2-1);cout<<"      ";Setpos(Bx2+1,By2-1),cout<<"      ";Color(0);if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"======";}
                                      if(Boss==3||Boss==6){Setpos(Bx3-1,By3-0.5);cout<<"     ";Setpos(Bx3,By3);cout<<"  ";Setpos(Bx3+1,By3-1),cout<<"      ";Color(0);if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"=======";}
                                      if(X<0)return;if(X>=17&&X<=19){Setpos(X-1,Y);cout<<"  ";Setpos(X,Y-1);cout<<"   ";Setpos(X+1,Y-1),cout<<"   ";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<"  ";Setpos(X,Y-1);cout<<"   ";Setpos(X-1,Y-1),cout<<"    ";}else if(X>23){Setpos(X,Y-1);cout<<"    ";Setpos(X-1,Y-0.5),cout<<"   ";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<"    ";Setpos(X+1,Y-1.5),cout<<"    ";}else if(X<17){Setpos(X,Y-1);cout<<"    ";Setpos(X+1,Y-0.5),cout<<"   ";}if(Thun>0){Setpos(X-2,Y-1),cout<<"    ";Setpos(X+2,Y-1),cout<<"    ";Setpos(X,Y+2),cout<<"  ";Setpos(X,Y-2.5),cout<<"  ";Setpos(X-1,Y+1),cout<<"  ";Setpos(X+1,Y+1),cout<<"  ";Setpos(X-1,Y-2),cout<<"  ";Setpos(X+1,Y-2),cout<<"  ";Setpos(20,Y-2.5),cout<<"============";}if(Wind!=0){Setpos(X+1,Y-5);cout<<"        ";Setpos(X,Y-5);cout<<"        ";Setpos(X-1,Y-5);cout<<"        ";Setpos(20,Y-5),cout<<"========";}if(Water!=0){Setpos(X,Y-4);cout<<"       ";Setpos(X+2,Y-3.5);cout<<"     ";Setpos(X-2,Y-3.5);cout<<"     ";Setpos(X+1,Y-3.5);cout<<"     ";Setpos(X-1,Y-3.5);cout<<"     ";Setpos(20,Y-5),cout<<"========";}if(Fire!=0){Setpos(X,Y+1),cout<<"  ";Setpos(X+1,Y),cout<<"  ";Setpos(X-1,Y-1),cout<<"  ";Setpos(20,Y-1);cout<<"======";}
                                  }
                                  if(a==0){
                                      if(Boss==1||Boss==6){if(Bwhat1==5)Color(5),Setpos(Bx1,By1),cout<<"█",Color(0);else if(Bwhat1==4&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"︻",Setpos(Bgo1[5],Bgo1[6]-1),cout<<"【",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"】",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"︼",Color(0);else{Setpos(Bx1-1,By1-0.5),Color(0),cout<<"●●";Setpos(Bx1,By1-1);if(Bwhat1==2&&Bgo1[1]<=5)Color(1);else if(Bwhat1==3&&Bgo1[1]<=5)Color(5);else if(Bwhat1==6&&Bgo1[1]<=5)Color(8); else Color(4);if(Bwhat1==4) Setpos(Bx1,By1-0.5),cout<<"██(";else cout<<")██(";Setpos(Bx1+1,By1-0.5),cout<<"……";Color(0);}}
                                      if(Boss==2||Boss==6){Setpos(Bx2-1,By2-1);Color(0),cout<<"\\ ";Color(0);cout<<"●";Setpos(Bx2,By2-1);Color(3);cout<<"◥";Color(5),cout<<"JJJ";Color(0),cout<<">";Color(3);Setpos(Bx2+1,By2-1),cout<<"◢█◣";Color(0);}
                                      if(Boss==3||Boss==6){Setpos(Bx3-1,By3-0.5);if(Bwhat3==3||Bwhat3==9) Color(1);else if(Bwhat3==4||Bwhat3==10) Color(4);else if(Bwhat3==5||Bwhat3==11) Color(5);if(Bwhat3==11)cout<<' ';else if(Bwhat3==6) Color(3);else Color(2);cout<<"●-";Setpos(Bx3,By3);if(Bwhat3==11)cout<<"/";else cout<<"┃";Color(0);Setpos(Bx3+1,By3-1),cout<<"●●●";}
                                      if(X<0)return;if(Ren==2) Color(12);if(Ren==3) Color(1);if(Ren==4) Color(3);if(Ren==5) Color(4);if(Ren==6) Color(2);if(Drug!=0&&T%5!=0) Color(11);if(Drug!=0&&T%5==0) Color(11);if(Ice!=0) Color(6);if(b==1) Color(8);if(Li!=0) Color(5);if(Ren==1&&Killb>0&&T%4<2) Color(13);if(Wind>0&&T%4<=1) Color(1);if(Wind>0&&T%4>=2) Color(0);if(Thun>0&&T%4<=1) Color(1);if(Thun>0&&T%4>=2) Color(6);
                                      if(X>=17&&X<=19){Setpos(X-1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━/";if(T%10<3) Setpos(X+1,Y-1),cout<<"┛╲";else if(T%10<6) Setpos(X+1,Y-1),cout<<"┦ ";else Setpos(X+1,Y-1),cout<<"╯>";if(Wind>0&&T%3==0) Setpos(X+1,Y-1),cout<<"┛╲";else if(Wind>0&&T%3==1) Setpos(X+1,Y-1),cout<<"┦ ";else if(Wind>0&&T%3==2)Setpos(X+1,Y-1),cout<<"╯>";}else if(X<=23&&X>=21){Setpos(X+1,Y);cout<<"●";Setpos(X,Y-1);cout<<"━\\";if(T%10<3) Setpos(X-1,Y-1),cout<<"┓╱";else if(T%10<6) Setpos(X-1,Y-1),cout<<"┪ ";else Setpos(X-1,Y-1),cout<<"╮>";if(Wind>0&&T%3==0) Setpos(X-1,Y-1),cout<<"┓╱";else if(Wind>0&&T%3==1) Setpos(X-1,Y-1),cout<<"┪ ";else if(Wind>0&&T%3==2)Setpos(X-1,Y-1),cout<<"╮>";}else if(X>23){Setpos(X,Y-1);cout<<"━ ●";Setpos(X-1,Y-0.5),cout<<"│>";}else if(X<17&&Upt!=0){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-1.5),cout<<"╱ >";}else if(X<17){Setpos(X,Y-1);cout<<"━ ●";Setpos(X+1,Y-0.5),cout<<"│>";}if(Thun>0){Setpos(X-2,Y-1),cout<<"▄▄";Setpos(X+2,Y-1),cout<<"▄▄";Setpos(X,Y+2),cout<<"▌";Setpos(X,Y-2.5),cout<<"▌";Setpos(X-1,Y+1),cout<<"█";Setpos(X+1,Y+1),cout<<"█";Setpos(X-1,Y-2),cout<<"█";Setpos(X+1,Y-2),cout<<"█";}if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"★";if(Wind>1){if(T%6<2)Color(1);else Color(0);if(T%8<=1){Setpos(X+1,Y-5);cout<<"----  --";Setpos(X,Y-5);cout<<"-  --- -";Setpos(X-1,Y-5);cout<<"--- - --";}else if(T%8<=3){Setpos(X+1,Y-5);cout<<"------  ";Setpos(X,Y-5);cout<<" --  ---";Setpos(X-1,Y-5);cout<<"----- - ";}else if(T%8<=5){Setpos(X+1,Y-5);cout<<"  ------";Setpos(X,Y-5);cout<<"-- --  -";Setpos(X-1,Y-5);cout<<"- ----- ";}else if(T%8<=7){Setpos(X+1,Y-5);cout<<"--  ----";Setpos(X,Y-5);cout<<" --- -- ";Setpos(X-1,Y-5);cout<<"- - ----";}}if(Water!=0){Color(1);if(T%20<5){Setpos(X+2,Y-3);cout<<"■";Setpos(X+1,Y-3.5);cout<<"■";Setpos(X-1,Y-2.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}else if(T%20<10||T%20>=15){Setpos(X+2,Y-3);cout<<"■";Setpos(X,Y-4);cout<<"■■";Setpos(X-2,Y-3);  cout<<"■";}else if(T%20<15){Setpos(X+2,Y-3.5);cout<<"■";Setpos(X+1,Y-3);cout<<"■";Setpos(X-1,Y-3.5);cout<<"■";Setpos(X-2,Y-3);cout<<"■";}}if(Fire!=0){if(T%6<3)Color(4);else Color(5);if(Fir>=1)Setpos(X,Y+1),cout<<"●";if(Fir>=2)Setpos(X+1,Y),cout<<"●";if(Fir>=3)Setpos(X-1,Y-1),cout<<"●";}
                                  }
                                  if(a==1||a==3){
                                      if(B[b].what==1){Nor;Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<"      ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].How<=1) Color(13);else Color(4);cout<<"●";if(a==1) Pan(1,B[b].x,B[b].y,b);}}
                                      if(B[b].what==2){Nor;Setpos(B[b].x-1,B[b].y-1);if(ti(B[b].x-1)==20)cout<<"======";else cout<<"      ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<"      ";Setpos(B[b].x+1,B[b].y-1);if(ti(B[b].x+1)==20)cout<<"======";else cout<<"      ";if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].How==0){Setpos(B[b].x-1,B[b].y),cout<<"↑";Setpos(B[b].x,B[b].y-1),cout<<"←┼ →";Setpos(B[b].x+1,B[b].y),cout<<"↓";}else if(B[b].How==1){Setpos(B[b].x-1,B[b].y-1),cout<<"↖  ↗";Setpos(B[b].x,B[b].y),cout<<"╳";Setpos(B[b].x+1,B[b].y-1),cout<<"↙  ↘";} if(a==1) Pan(2,B[b].x,B[b].y,b);}}
                                      if(B[b].what==3||B[b].what==5){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<"  ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y);if(B[b].How==1) Color(5);else Color(4);cout<<"◎";}}
                                      if(B[b].what==4){Nor;Setpos(B[b].x,fmax((float)0,B[b].y-8));if(ti(B[b].x)==20){for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"==";}else {for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"  ";}if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,fmax((float)0,B[b].y-8));Color(6); for(int i=max(0,(int)B[b].y-8);i<=B[b].y;i++)cout<<"═"; if(a==1) Pan(4,B[b].x,B[b].y,b);}}
                                      if(B[b].what==6||B[b].what==8||B[b].what==9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-1==20)cout<<"==";else cout<<"  ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+1==20)cout<<"==";else cout<<"  ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<"      ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;Setpos(B[b].x,B[b].y-1);if(B[b].what==6){if(B[b].How<=1) Color(1); else Color(6);}if(B[b].what==9){if(B[b].How<=1) Color(4); else Color(8);}if(B[b].what==8)Color(5);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].How%2==1) cout<<"〔●〕"; else cout<<"﹝○﹞"; if(a==1) Pan(6,B[b].x,B[b].y,b);}}
                                      if(B[b].what==7){Nor;Setpos(B[b].x,B[b].y);if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<"  ";}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<"  ";}if(B[b].life!=0){B[b].y-=B[b].vy;if(B[b].How<0) for(int i=19;i>=20+B[b].How;i--) {Setpos(i,B[b].y);cout<<"║"; if(a==1) Pan(7,i,B[b].y,b);}if(B[b].How>0) for(int i=21;i<=20+B[b].How;i++) {Setpos(i,B[b].y);cout<<"║"; if(a==1) Pan(7,i,B[b].y,b);}}}
                                      if(B[b].what==10||B[b].what==11||B[b].what==12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<"  ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;if(B[b].How==1){B[b].vy-=0.2;}else B[b].vx-=0.35;if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8;if(B[b].what==11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1;if(B[b].what==12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1;Setpos(B[b].x,B[b].y);if(B[b].what==11)Color(1);else if(B[b].what==12)Color(5);else Color(0);if(B[b].t%4<2)cout<<"▃";else cout<<"▍";if(a==1) Pan(B[b].what,B[b].x,B[b].y,b);}}
                                      if(B[b].what>=13&&B[b].what<=17){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"====";else cout<<"    ";if(B[b].life!=0){B[b].x-=B[b].vx;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what==14) Color(1);else if(B[b].what==15) Color(4);else if(B[b].what==16) Color(5);else if(B[b].what==17) Color(3);else Color(2);cout<<"●";if(B[b].what==14)cout<<"*";if(B[b].what==15)cout<<"";if(B[b].what==16)cout<<"<";if(B[b].what==17)cout<<"X";} if(a==1) Pan(1,B[b].x,B[b].y,b);}
                                      if(B[b].what==98&&B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(ti(B[b].x==20))cout<<"==";else cout<<"  ";if(B[b].y<=3)B[b].life=0;} 
                                      if(B[b].what>=99){if(B[b].y<=3)B[b].life=0;if(B[b].life!=0){B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);Color(5);if(B[b].what==99)cout<<"█";if(B[b].what>=100&&B[b].what<200){if(B[b].what%5==0)cout<<"我";if(B[b].what%5==1)cout<<"是";if(B[b].what%5==2)cout<<"最";if(B[b].what%5==3)cout<<"强";if(B[b].what%5==4)cout<<"的";}if(B[b].what>=200&&B[b].what<300){if(B[b].what%6==0)cout<<"神";if(B[b].what%6==1)cout<<"级";if(B[b].what%6==2)cout<<"怪";if(B[b].what%6==3)cout<<"物";if(B[b].what%6==4)cout<<"之";if(B[b].what%6==5)cout<<"光";}if(B[b].what>=300&&B[b].what<400){if(B[b].what%8==0)cout<<"颤";if(B[b].what%8==1)cout<<"抖";if(B[b].what%8==2)cout<<"吧";if(B[b].what%8==3)cout<<"无";if(B[b].what%8==4)cout<<"能";if(B[b].what%8==5)cout<<"的";if(B[b].what%8==6)cout<<"人";if(B[b].what%8==7)cout<<"类";}if(B[b].what>=400&&B[b].what<500){if(B[b].what%8==0)cout<<"还";if(B[b].what%8==1)cout<<"不";if(B[b].what%8==2)cout<<"快";if(B[b].what%8==3)cout<<"跪";if(B[b].what%8==4)cout<<"倒";if(B[b].what%8==5)cout<<"在";if(B[b].what%8==6)cout<<"朕";if(B[b].what%8==7)cout<<"前";}if(B[b].what>=500&&B[b].what<600){if(B[b].what%8==0)cout<<"看";if(B[b].what%8==1)cout<<"懂";if(B[b].what%8==2)cout<<"这";if(B[b].what%8==3)cout<<"句";if(B[b].what%8==4)cout<<"话";if(B[b].what%8==5)cout<<"的";if(B[b].what%8==6)cout<<"是";if(B[b].what%8==7)cout<<"猪";} if(a==1) Pan(1,B[b].x,B[b].y,b);}}
                                      if(B[b].what==-1){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<"  ";if(Boss==0) B[b].life=0;else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==10))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0;if(B[b].life!=0){if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(10-B[b].t)*1.0;if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(10-B[b].t)*1.0;if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(10-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(10-B[b].t)*1.0;Setpos(B[b].x,B[b].y);Color(7);if(B[b].t%2==0) cout<<"+";else cout<<"×";}}
                                      if(B[b].what<=-2&&B[b].what>=-9){Nor;Setpos(B[b].x-1,B[b].y);if(ti(B[b].x)-1==20)cout<<"==";else cout<<"  ";Setpos(B[b].x+1,B[b].y);if(ti(B[b].x)+1==20)cout<<"==";else cout<<"  ";Setpos(B[b].x,B[b].y-1);if(ti(B[b].x)==20)cout<<"======";else cout<<"      ";if(B[b].life!=0){B[b].y-=B[b].vy;B[b].x-=B[b].vx;if(B[b].what<=-3&&B[b].what>=-7){if(B[b].x<=7)B[b].x=7;if(B[b].x>=28)B[b].x=28;else if(B[b].x>=B[b].a+1&&B[b].How==1)B[b].How=0;else if(B[b].x<=B[b].a-1&&B[b].How==0)B[b].How=1;if(B[b].How==1&&B[b].vx>=-1)B[b].vx-=0.2;if(B[b].How==0&&B[b].vx<=1)B[b].vx+=0.2;}if(B[b].what==-2) Color(3);if(B[b].what==-3) Color(4);if(B[b].what==-4) Color(1);if(B[b].what==-5) Color(0);if(B[b].what==-6) Color(6);if(B[b].what==-7) Color(5);if(B[b].what==-8) Color(2);if(B[b].what==-9) Color(14);if(T%7<=1&&B[b].what==-5)Color(1);else if(T%7<=1)Color(0);Setpos(B[b].x-1,B[b].y);cout<<"︹";Setpos(B[b].x+1,B[b].y);cout<<"︺";Setpos(B[b].x,B[b].y-1);if(B[b].what==-2) cout<<"﹝镖﹞";if(B[b].what==-3) cout<<"﹝火﹞";if(B[b].what==-4) cout<<"﹝水﹞";if(B[b].what==-5) cout<<"﹝风﹞";if(B[b].what==-6) cout<<"﹝雷﹞";if(B[b].what==-7) cout<<"﹝磁﹞";if(B[b].what==-8) cout<<"﹝血﹞";if(B[b].what==-9) cout<<"﹝忍﹞"; if(a==1) Pan(-2,B[b].x,B[b].y,b);}}
                                      if(B[b].what==-11||B[b].what==-12){Nor;Setpos(B[b].x,B[b].y);if(ti(B[b].x)==20)cout<<"==";else cout<<"  ";if(B[b].life!=0){if(Magne>0)B[b].How++,B[b].x=B[b].x+(X-B[b].x)/(10-B[b].How)*1.0,B[b].y=B[b].y+(Y-B[b].y)/(10-B[b].How)*1.0;B[b].y-=B[b].vy;Setpos(B[b].x,B[b].y);if(B[b].what==-10) Color(5);if(B[b].what==-11) Color(7);if(T%7<=1)Color(0);cout<<"◆"; if(a==1) Pan(-1,B[b].x,B[b].y,b);}}
                                      if(B[b].what==-13){Nor;Setpos(B[b].x,B[b].y-0.5);if(ti(B[b].x)==20)cout<<"===";else cout<<"   ";if(B[b].life!=0){if(B[b].a==13880086){if(Boss==0) B[b].life=0;else if(((Boss==1&&abs(B[b].x-Bx1)+abs(B[b].y-By1)<1.5)||(Boss==2&&abs(B[b].x-Bx2)+abs(B[b].y-By2)<1.5)||(Boss==3&&abs(B[b].x-Bx3)+abs(B[b].y-By3)<1.5)||(B[b].t==5))&&B[b].life==1) Bblo-=8+Lv*2,B[b].life=0;if(B[b].life!=0){if(Boss==1)B[b].x=B[b].x+(Bx1-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By1-B[b].y)/(5-B[b].t)*1.0;if(Boss==2)B[b].x=B[b].x+(Bx2-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By2-B[b].y)/(5-B[b].t)*1.0;if(Boss==3)B[b].x=B[b].x+(Bx3-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(By3-B[b].y)/(5-B[b].t)*1.0;}}else{if(B[B[b].a].life==0) B[b].life=0;else if((abs(B[b].x-B[B[b].a].x)+abs(B[b].y-B[B[b].a].y)<1.5||(B[b].t==5))&&B[b].life==1) Exp+=2,B[B[b].a].life=B[b].life=0;if(B[b].life!=0){B[b].x=B[b].x+(B[B[b].a].x-B[b].x)/(5-B[b].t)*1.0,B[b].y=B[b].y+(B[B[b].a].y-B[b].y)/(5-B[b].t)*1.0;}}Setpos(B[b].x,B[b].y-0.5);if(T%6<3)Color(5);else Color(4);cout<<"●";}}
                                  }if(br<bl) {br=-1,bl=0;memset(B,0,sizeof(B));}Color(0);
                              }
                              void Move(){
                                  if(X<3) X=3;if(Y<1) Y=1,Vy=0;if(Y>29) Y=29,Vy=0;
                                  if(Ice!=0){X-=Vx/2.0;Y+=Vy/2.0;Vy=fmax(Vy-0.025,(float)0);if(T%6==0&&Up==0&&Y<Ding) Y+=0.25;if(T%6==3&&Up==0&&Y>=Ding) Y-=0.25;if(Up==0&&Y<=Ding-1.25) Vy=0.25;if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.25;if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2) Vx+=0.175;else if(Up>0&&Upt==0) Vx-=0.175;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.125,(float)0);if(Upt==1&&T%2==0)Map(-1,0);if(T%2==0)Upt--;}}
                                  else{X-=Vx;Y+=Vy;Vy=fmax(Vy-0.05,(float)0);if(Wind==0){if(T%6==0&&Up==0&&Y<Ding) Y+=0.5;if(T%6==3&&Up==0&&Y>=Ding) Y-=0.5;}else{if(T%2==0&&Up==0&&Y<Ding) Y+=0.5;if(T%2==1&&Up==0&&Y>=Ding) Y-=0.5;}if(Up==0&&Y<=Ding-1.25) Vy=0.5;if(Up==0&&Y>=Ding+1.25&&Wind==0) Vy=-0.5;if(Up==0&&Down==0&&Vx>0&&X<=18) Up=0,Down=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2&&X<=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up==0&&Down==1&&Vx<0&&X>=22) Up=0,Down=1,Vx=0,Vy=0,X=22,Setpos(20,Y-2.5),cout<<"==========";else if(Up>0&&Down==0&&X>18) Up=0,Vx=0,Vy=0,X=18,Setpos(20,Y-2.5),cout<<"==========";else if(Down==2) Vx+=0.35;else if(Up>0&&Upt==0) Vx-=0.35;else if(Up>0&&Upt>0) {Vx=fmax(Vx-0.25,(float)0);if(Upt==1)Map(-1,0); Upt--;}}
                                  for(int i=bl;i<=br;i++){
                                      if(B[i].what<98)if(B[i].x-B[i].vx<=5||B[i].x-B[i].vx>=30||B[i].y-B[i].vy<=0||B[i].y-B[i].vy>=30){B[i].life=0;Map(1,i);}
                                      for(int j=0;j<20;j++)if(B[i].what>0&&B[i].life!=0&&abs(B[i].x-I[j][0])<2&&B[i].y-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<"   ";I[j][0]=I[j][1]=-1;B[i].life=0;Exp+=2;}
                                      if(B[i].t>=100)B[i].life=0;if(B[i].life==0&&i==bl) bl++;
                                      Map(1,i);if(B[i].life==0) continue;
                                      else{B[i].t++;
                                          if(B[i].what==1){if(B[i].y<=25&&B[i].How==0) B[i].vy=0,B[i].How=1;if(B[i].t==30) B[i].y+=1.5,B[i].How=2;if(B[i].t==35) B[i].vy=1.5,B[i].How=3;}
                                          if(B[i].what==2){if(B[i].t%3==0) B[i].How=!B[i].How;} 
                                          if(B[i].what==3||B[i].what==5){if(B[i].what==3&&B[i].y<=20) B[i].vy=0;if(B[i].what==5&&B[i].y<=21) B[i].vy=0;if(B[i].t>30&&B[i].t%2==0) B[i].How=!B[i].How;if(B[i].what==5&&B[i].t<=30&&B[i].x<X) B[i].vx=-0.2;else if(B[i].what==5&&B[i].t<=70&&B[i].x>X) B[i].vx=0.2;else B[i].vx=0;if(B[i].t==45){B[i].life=0;br++;B[br].what=4;B[br].x=B[i].x;B[br].y=32;B[br].vy=3;B[br].life=1;}}
                                          if(B[i].what==6||B[i].what==8||B[i].what==9){if(B[i].vx<0.25&&B[i].vy<0.25&&B[i].t>=50){B[i].life=0;if(B[i].life==0&&i==bl) bl++;Map(1,i);break;}if(B[i].t%5==0) B[i].How=rand()%4;if(B[i].what==9){if(B[i].t==7){X9:float xx=(rand()%41)/40.0,yy=(rand()%41)/40.0;if(xx<=0.5&&yy<=0.5) goto X9;for(int j=1;j<=4;j++){br++,B[br].what=9;B[br].t=11;B[br].x=B[i].x,B[br].y=B[i].y,B[br].vx=xx,B[br].vy=yy;if(j%2==0)swap(B[br].vx,B[br].vy),B[br].vy*=-1;if(j<=2)B[br].vx*=-1,B[br].vy*=-1;B[br].life=1;}B[i].life=0;}}if(B[i].what==8){if(B[i].x>X&&B[i].vx<1.2) B[i].vx+=fmax((float)0,0.2-B[i].t/25);if(B[i].x<X&&B[i].vx>-1.2) B[i].vx-=fmax((float)0,0.2-B[i].t/25);if(B[i].y>Y&&B[i].vy<1.2) B[i].vy+=fmax((float)0,0.2-B[i].t/25);if(B[i].y<Y&&B[i].vy>-1.2) B[i].vy-=fmax((float)0,0.2-B[i].t/25);}}
                                          if(B[i].what>=13&&B[i].what<=15&&B[i].How!=0){if(B[i].x==B[i].How)B[i].vx=0,B[i].How=0;}
                                          if(B[i].what==16){if(B[i].x<X&&B[i].vx>=-1) B[i].vx-=0.2;else if(B[i].x>X&&B[i].vx<=1) B[i].vx+=0.2;}
                                      }
                                      if(B[i].life==1&&B[i].a==0&&B[i].what>0){if(B[i].y>Y&&abs(B[i].x-X)<=3&&((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis) Dis=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb=i;else if(((B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y))<Dis1) Dis1=(B[i].x-X)*(B[i].x-X)+(B[i].y-Y)*(B[i].y-Y),Disb1=i;}
                                  }
                              }
                              void Guai(int R,int r){
                                  if(R==-1){br++;B[br].what=-1;B[br].x=X+rand()%3-1;B[br].y=Y+rand()%3-1;B[br].life=1;}
                                  if(R<=-2&&R>=-11){br++;B[br].what=R;B[br].x=B[br].a=r;B[br].y=29;if(R<=-3&&R>=-7)B[br].vx=-1;B[br].vy=1;B[br].life=1;}
                                  if(R==0){br++;B[br].what=1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;}
                                  if(R==1){br++;B[br].what=2;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;}
                                  if(R==2||R==3){br++;B[br].what=2*R-1;B[br].x=r;B[br].y=29;B[br].vy=1;B[br].life=1;}
                                  if(R==4){br++;B[br].what=6;if(r<5)r=5;if(r>30)r=30;B[br].x=r;if(r==11||r==25) B[br].y=29-(rand()%20);else B[br].y=29;X4:B[br].vx=(rand()%21-10)/30.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X4;int rx=rand()%50;if(rx==0) B[br].vx=0;B[br].life=1;}
                                  if(R==5){br++;B[br].How=r;B[br].what=7;if(B[br].How<0) B[br].x=19;if(B[br].How>0) B[br].x=21;B[br].y=29;B[br].vy=1;B[br].life=1;}
                              }
                              void CpGuai(int R,float x,float y,float xx,float yy){
                                  if(R==4){br++;B[br].what=6;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;}
                                  if(R==6||R==7||R==8){br++;B[br].what=4+R;B[br].x=x;B[br].y=y;B[br].vx=xx;B[br].vy=yy;B[br].life=1;}
                              }
                              void MesGuai(int a,int rr){
                                  int R=rand()%rr,r=-10086;
                                  if(R==0){if(a==1) r=(5+rand()%8)*2;if(a<=3&&a!=1) r=10+rand()%16;if(a==4) r=rand()%75-20;if(a==5) r=2+rand()%4;if(r!=-10086) Guai(a,r);}
                              }
                              void NorGuai(int a,int b){	
                                  if(a==1) {if(b==1||b==41) Guai(0,15),Guai(0,17),Guai(0,19);if(b==21||b==61) Guai(0,21),Guai(0,23),Guai(0,25);if(b==81) Guai(0,11),Guai(0,13),Guai(0,15),Guai(0,17),Guai(0,19);if(b==101||b==141) Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23),Guai(0,25);if(b==121) Guai(0,15),Guai(0,17),Guai(0,19),Guai(0,21),Guai(0,23);if(b>=160&&b<=260&&b%10==0) Guai(0,b/10-1);if(b>=270&&b<=370&&b%10==0) Guai(0,52-b/10);if(b>=460&&b<=560&&b%10==0) Guai(0,b/10-37),Guai(0,b/10-36),Guai(0,b/10-35);if(b>=570&&b<=670&&b%10==0) Guai(0,78-b/10),Guai(0,77-b/10),Guai(0,76-b/10);if(b>=760&&b<=960&&b%10==0) Guai(0,b/10-66),Guai(0,b/10-65),Guai(0,103-b/10),Guai(0,104-b/10);if(b>=1000&&b<=1300) MesGuai(0,30-b/50);}
                                  if(a==2) {if(b<=200&&b%30==1) {int r=rand()%4;if(r==1) r=0;for(int i=0;i<4;i++) if(i!=r) Guai(1,i*4+9);}if(b>200&&b<=220&&b%5==1) Guai(1,18);if(b>220&&b<=300&&b%7==1) Guai(1,b/5-26);if(b>350&&b<=370&&b%5==1) Guai(1,22);if(b>370&&b<=450&&b%7==1) Guai(1,96-b/5);if(b==461||b==501||b==541) Guai(1,13),Guai(1,17),Guai(1,21);if(b==481||b==521||b==561) Guai(1,17),Guai(1,21),Guai(1,25);if(b>=561&&b<=861&&b%20==1) Guai(1,b/40+5);if(b>=561&&b<=861&&b%20==11) Guai(1,35-b/40);if(b>=801&&b<=961&&b%15==1) Guai(1,20);if(b>=1000&&b<=1300) MesGuai(1,30-b/50);}
                                  if(a==3) {if(b==1||b==61) Guai(3,15),Guai(2,17),Guai(2,19);if(b==31||b==91) Guai(2,21),Guai(2,23),Guai(3,25);if(b>=120&&b<=220&&b%10==0) Guai(2,b/10+3);if(b>=240&&b<=340&&b%10==0) Guai(2,49-b/10);if(b>=360&&b<=460&&b%20==0) Guai(2,b/10-21),Guai(2,61-b/10);if(b>=480&&b<=580&&b%20==0) Guai(3,b/10-33),Guai(3,73-b/10);if(b>=600&&b<750&&b%30==0) {for(int i=0;i<5;i++) Guai(3,i*3+10);}if(b>=750&&b<830&&b%10==0) if(b<=200&&b%40==1) Guai(2,X);if(b>=830&&b<910&&b%20==0) Guai(2,X);if(b>=910&&b<980&&b%10==0) Guai(2,X);if(b>=1000&&b<=1300) MesGuai(rand()%2+2,40-b/50);}
                                  if(a==4) {if(b==1) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.65);if(b==41) CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b==81) CpGuai(4,5,20,-0.4,0.35),CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,30,20,0.25,0.4),CpGuai(4,21,29,0,0.65);if(b==121) CpGuai(4,5,20,-0.2,0.35),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,30,20,0.4,0.4),CpGuai(4,18,29,0,0.65);if(b==161) CpGuai(4,10,29,-0.4,0.7),CpGuai(4,14,29,-0.2,0.7),CpGuai(4,21,29,0,0.6),CpGuai(4,10,29,-0.2,0.7),CpGuai(4,14,29,-0.1,0.7),CpGuai(4,18,29,0,0.65);if(b>=200&&b<=500&&b%40==1) {float r=0,rr;for(int i=1;i<=5;i++){X5:rr=0.7+(rand()%5)/10.0;if(rr==r)goto X5;r=rr;CpGuai(4,i*3+7,29,0,0.5+(rand()%50)/80.0);}}if(b>540&&b<=565&&b%5==1) CpGuai(4,5,8,-2,0.2);if(b>590&&b<=615&&b%5==1) CpGuai(4,30,8,1.5,0.2);if(b>640&&b<=665&&b%5==1) CpGuai(4,5,8,-1.5,0.3);if(b>690&&b<=715&&b%5==1) CpGuai(4,30,8,2,0.3);if(b>=750&&b<=950&&b%20==1) {float r=0,rr;for(int i=1;i<=3;i++){X6:rr=0.7+(rand()%5)/10.0;if(rr==r)goto X6;r=rr;CpGuai(4,i*5+7+(rand()%3),29,0,0.5+(rand()%50)/200.0);}}if(b>=1000&&b<=1300) MesGuai(4,5);}
                              }
                              void RandGood(){
                                  if(Biao>0){Biao--;Guai(-1,0);}
                                  if(Gd[1]==0){Gd[1]=rand()%1000+1;if(Win==7)Gd[1]=10086;Gd[3]=rand()%16+8;}
                                  else if(Gd[1]<=5){Guai(-2-Gd[1],Gd[3]);memset(Gd,0,sizeof(Gd));}
                                  else if(Gd[1]>=20&&Gd[1]<27){Guai(-8,Gd[3]);memset(Gd,0,sizeof(Gd));}
                                  else if(Gd[1]>=30&&Gd[1]<37){Guai(-9,Gd[3]);memset(Gd,0,sizeof(Gd));}
                                  else if(Gd[1]>=40&&Gd[1]<70){Gd[2]++;if(Gd[2]%2==1)Guai(-10,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));}
                                  else if(Gd[1]>=70&&Gd[1]<100){Gd[2]++;if(Gd[2]%2==1)Guai(-11,Gd[3]);if(Gd[2]>=9)memset(Gd,0,sizeof(Gd));}
                                  else if(Boss!=0&&Gd[1]>=450&&Gd[1]<=500){Guai(-2,Gd[3]);memset(Gd,0,sizeof(Gd));}
                                  else Gd[1]=0;
                                  for(int i=0;i<20;i++){if(I[i][0]==-1) continue;Setpos(I[i][0],I[i][1]);Color(0);if(I[i][0]==20) cout<<"===";else cout<<"   ";I[i][1]++;if(I[i][0]>=28||I[i][0]<=0||I[i][1]>=29) I[i][0]=I[i][1]=-1;else Color(1),Setpos(I[i][0],I[i][1]),cout<<"■";Color(0);}
                              }
                              void Panboss(int bx,int by){
                                  float Nox[4],Noy[4];Nox[0]=X,Noy[0]=Y;
                                  if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;
                                  else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;
                                  else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;
                                  else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;
                                  for(int i=0;i<3;i++){if((Boss==1||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo1[4]==0) Blo-=20,Bgo1[4]=1,Killb=20,Kill=1;if((Boss==2||Boss==6)&&Wind==0&&Thun==0&&abs(Nox[i]-bx)<1&&abs(Noy[i]-by)<1&&Bgo2[8]==0) Blo-=20,Bgo2[8]=1,Killb=20,Kill=1;}
                              }
                              void Boss1(){
                                  for(int j=0;j<20;j++)if(abs(Bx1-I[j][0])<2&&By1-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<"   ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;}
                                  if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0;
                                  for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]==20) cout<<"==";else cout<<"  ";Bbr++;}
                                  if(Bwhat1==5){int bx,by;Color(5);for(int i=0;i<10;i++){bx=Bx1-i*Bvx1/10.0;by=By1-i*Bvy1/10.0;Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);}
                                  Bx1-=Bvx1;By1-=Bvy1;
                                  if(Bwhat1==0){X2:Bwhat1=rand()%7;if(Bwhat1==2||Bwhat1==3){if(By1<=10||By1>25) goto X2;}if(Bwhat1==4){if(By1<=15||Bx1<20) goto X2;Bgo1[2]=Bx1;Bgo1[3]=By1-1;}if(Bwhat1==5) {X0:Bgo1[3]=rand()%4+1;Bvx1=(rand()%101)/20.0;Bvy1=(rand()%101)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||Out1)goto X0;}if(Bwhat1==6){if(By1<=17||By1>25) goto X2;}}
                                  if(Bwhat1==1){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R==0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;Bvx1=(rand()%101-20)/50.0;Bvy1=(rand()%101-20)/50.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(Out1) r=0;} if(r==0) Chang1 }
                                  if(Bwhat1==2){Bgo1[1]++;if(Bgo1[1]>6){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=6;X3:B[br].vx=(rand()%21-10)/40.0;B[br].vy=(rand()%25)/30.0;if(B[br].vx<=0.8&&B[br].vy<=0.8)goto X3;int rx=rand()%50;if(rx==0) B[br].vx=0;B[br].life=1;}if(Bgo1[1]>8) Chang1}
                                  if(Bwhat1==3){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%3==0){Bvy1=-0.3;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=8;B[br].life=1;}if(Bgo1[1]>15) Chang1}
                                  if(Bwhat1==4){Bgo1[1]++;if(Bgo1[1]<=8){Setpos(Bgo1[2],Bgo1[3]);if(Bgo1[1]==1)cout<<" ";else if(Bgo1[1]>1&&Bgo1[2]==20) cout<<"==";else cout<<"  ";Bgo1[2]--;Setpos(Bgo1[2],Bgo1[3]);int r=rand()%4;if(r%2==0) Color(6);else Color(9);if(r<2) cout<<") ";else cout<<"】";Color(0);}if(Bgo1[1]==6) Bgo1[5]=X,Bgo1[6]=Y;if(Bgo1[1]==11){Map(0,(bool)Kill);Setpos(Bgo1[5],Bgo1[6]+1),cout<<"  ";Setpos(Bgo1[5],Bgo1[6]-1),cout<<"  ";Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"  ";Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"  ";int bx,by,bvx=Bgo1[2]-Bgo1[5],bvy=Bgo1[3]-Bgo1[6];Color(6);int i=0;while(1){bx=Bgo1[2]-i*bvx/30.0;by=Bgo1[3]-i*bvy/30.0;if(bx<=5||bx>=30||by<0||by>=29) break;Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;i++;}Color(0);Map(-1,0);Chang1}}
                                  if(Bwhat1==5){Bgo1[1]++,Bgo1[2]++;int R=rand()%(5-Bgo1[1]),r=rand()%(10-Bgo1[2]);if(Out1) R=0;if(R==0) {int vx=Bvx1,vy=Bvy1;Bgo1[1]=0;X1:Bvx1=(rand()%101-20)/20.0;Bvy1=(rand()%101-20)/20.0;if(Bgo1[3]<=2) Bvx1*=-1;if(Bgo1[3]%2==1) Bvy1*=-1;if(abs(Bvx1)+abs(Bvy1)<=3||abs(Bvx1-vx)<=1||abs(Bvy1-vy)<=1)goto X1;if(Out1) r=0;} if(r==0) Chang1 }
                                  if(Bwhat1==6){Bgo1[1]++;if(Bgo1[1]>6&&Bgo1[1]%10==0){By1-=1;br++;B[br].x=Bx1,B[br].y=By1-1;B[br].what=9;X30:B[br].vy=1;B[br].life=1;}if(Bgo1[1]>31) Chang1}
                              }
                              void Boss2(){
                                  for(int j=0;j<20;j++)if(abs(Bx2-I[j][0])<2&&By2-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<"   ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;}
                                  if(Bbr==Bbl&&Bbr!=0) Bbr=Bbl=0;
                                  for(int i=1;i<=3+(Bbl-Bbr)/5;i++)if(Bbr<Bbl){Setpos(Bway[Bbr][0],Bway[Bbr][1]);if(Bway[Bbr][0]==20) cout<<"==";else cout<<"  ";Bbr++;}
                                  Bx2-=Bvx2;By2-=Bvy2;
                                  if(Bwhat2==0){X21:Bwhat2=rand()%7;if(Bwhat2==2){X31:for(int i=1;i<=3;i++){Bgo2[i*2+1]=rand()%28+1,Bgo2[i*2]=rand()%25+5;if((abs(Bgo2[i*2]-Bx2)<=2&&abs(Bgo2[i*2+1]-By2)<=2)||(abs(Bgo2[i*2]-X)<=2&&abs(Bgo2[i*2+1]-Y)<=2))goto X31;}if(Bgo2[2]==Bgo2[4]||Bgo2[2]==Bgo2[6]||Bgo2[6]==Bgo2[4]||Bgo2[5]==Bgo2[3]||Bgo2[3]==Bgo2[7]||Bgo2[5]==Bgo2[7]) goto X31;}if(Bwhat2==3){Bgo2[2]=rand()%2;}if(Bwhat2==4||Bwhat2==5||Bwhat2==6){Bvy2=-1.5;Bvx2=-0.5;}}
                                  if(Bwhat2==1){Bgo2[1]++,Bgo2[2]++;int R=rand()%(5-Bgo2[1]),r=rand()%(30-Bgo2[2]);if(Out2) R=0;if(R==0) {int vx=Bvx2,vy=Bvy2;Bgo2[1]=0;Bvx2=(rand()%101-20)/50.0;Bvy2=(rand()%101-20)/50.0;if(Bgo2[3]<=2) Bvx2*=-1;if(Bgo2[3]%2==1) Bvy2*=-1;if(Out2) r=0;} if(r==0) Chang2 }
                                  if(Bwhat2==2){Bgo2[1]++;float bx,by,bvx,bvy;if(Bgo2[1]<21){for(int i=1;i<=3;i++){bvx=Bgo2[i*2]-Bx2,bvy=Bgo2[i*2+1]-By2;if(Bgo2[1]<=10){Setpos(Bx2+(Bgo2[1]-1)*bvx/10.0,By2+(Bgo2[1]-1)*bvy/10.0);if(abs(Bx2+(Bgo2[1]-1)*bvx/10.0-20)<0.5)cout<<"==";else cout<<"  ";bx=Bx2+Bgo2[1]*bvx/10.0;by=By2+Bgo2[1]*bvy/10.0;Setpos(bx,by);}else Setpos(Bgo2[i*2],Bgo2[i*2+1]);int r=rand()%4;if(r%2==0) Color(3);else Color(10);if(r<=1) cout<<"×";else cout<<"+";Color(0);}}if(Bgo2[1]==21){Map(0,(bool)Kill);Color(3);int j=0;for(int j=0;j<=30;j++)for(int i=1;i<=3;i++)for(int k=1;k<=4;k++){if(k==1) bvx=j,bvy=0;if(k==2) bvx=-j,bvy=0;if(k==3) bvx=0,bvy=j;if(k==4) bvx=0,bvy=-j;bx=Bgo2[i*2]+bvx,by=Bgo2[i*2+1]+bvy;if(bx<=5||bx>=30||by<0||by>=30) {continue;}Panboss(bx,by);Setpos(bx,by),cout<<"█";Bbl++;Bway[Bbl][0]=bx;Bway[Bbl][1]=by;}Color(0);Map(-1,0);Chang2}}
                                  if(Bwhat2==3){Bgo2[1]++;if(Bgo2[1]<=18){if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"  ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"  ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<"    ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<"    ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";if(Bgo2[1]%4==0)Bgo2[3]=!Bgo2[3];if(Bgo2[1]%6<3)Color(3);else Color(5);if(Bgo2[3]==0) Setpos(X-3,Y),cout<<"▼",Setpos(X+3,Y),cout<<"▲",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);if(Bgo2[3]==1) Setpos(X,Y-3),cout<<" ",Setpos(X,Y+3),cout<<" ",Bgo2[4]=(int)(X+0.5),Bgo2[5]=(int)(Y+0.5);Color(0);}if(Bgo2[1]==18){if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"  ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"  ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<"    ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<"    ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";}if(Bgo2[1]>18&&Bgo2[1]<=25){Bgo2[3]=Bgo2[2];if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"  ",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"  ",Color(0),Setpos(20,Bgo2[5]),cout<<"==";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3.5),cout<<"    ",Setpos(Bgo2[4],Bgo2[5]+2.5),cout<<"    ",Color(0),Setpos(20,Bgo2[5]+2.5),cout<<"====",Setpos(20,Bgo2[5]-3.5),cout<<"====";if(Bgo2[1]%4<2)Color(3);else Color(5);if(Bgo2[3]==0) Setpos(Bgo2[4]-3,Bgo2[5]),cout<<"▼",Setpos(Bgo2[4]+3,Bgo2[5]),cout<<"▲";if(Bgo2[3]==1) Setpos(Bgo2[4],Bgo2[5]-3),cout<<" ",Setpos(Bgo2[4],Bgo2[5]+3),cout<<" ";Color(0);}if(Bgo2[1]==25){if(Bgo2[2]==0){Color(3);for(int i=4;i<=29;i++){Setpos(i,Bgo2[5]),cout<<"█";Bbl++;Panboss(i,Bgo2[5]);Bway[Bbl][0]=i;Bway[Bbl][1]=Bgo2[5];}}if(Bgo2[2]==1){Color(3);for(int i=0;i<=28;i++){Setpos(Bgo2[4],i),cout<<"█";Bbl++;Panboss(Bgo2[4],i);Bway[Bbl][0]=Bgo2[4];Bway[Bbl][1]=i;}}Chang2}}
                                  if(Bwhat2==4||Bwhat2==5||Bwhat2==6){Bgo2[1]++;if(By2>27)Bvy2=0;if(Bx2>23)Bvx2=0;if(Bgo2[1]>13&&Bgo2[1]%3==0){float t=By2-Y,g=0.35;if(Boss==6) t/=2.0;CpGuai(Bwhat2+2,Bx2,By2,(Bx2-X)/t*1.0+(t-1)*g/2.0,1);}if(Bgo2[1]>20) Chang2}
                              }
                              void Boss3(){
                                  #define Bean br++;B[br].what=13;B[br].x=Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;
                                  for(int j=0;j<20;j++)if(abs(Bx3-I[j][0])<2&&By3-I[j][1]<=2){Setpos(I[j][0],I[j][1]);if(I[j][0]==20) cout<<"===";else cout<<"   ";I[j][0]=I[j][1]=-1;Bblo-=8+Lv*2;Exp+=2;}
                                  Bx3-=Bvx3;By3-=Bvy3;
                                  if(Bwhat3<=8){if(Bx3>X&&Bvx3<1.5) Bvx3+=0.3;if(Bx3<X&&Bvx3>-1.5) Bvx3-=0.3;}
                                  if(Bwhat3==0){X22:Bwhat3=rand()%12;if(Bwhat3==11&&abs(Bx3-20)<=1)goto X22;if(Bwhat3==11)Bgo3[2]=rand()%5;}
                                  if(Bwhat3==1){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=13;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}}
                                  if(Bwhat3>=2&&Bwhat3<=6){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].what=11+Bwhat3;B[br].vy=0.5+(rand()%100)/80.0;if(Bwhat3==5)B[br].vy=B[br].vy*3/4.0;B[br].life=1;Chang3}}
                                  if(Bwhat3==7){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=14;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}}
                                  if(Bwhat3==8){Bgo3[1]++;if(Bgo3[1]==6){br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=1;B[br].How=(int)Bx3-4;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].vx=-1;B[br].How=(int)Bx3+2;B[br].life=1;br++;B[br].what=15;B[br].x=(int)Bx3-1,B[br].y=By3-1;B[br].vy=1;B[br].life=1;Chang3}}
                                  if(Bwhat3==9){Bvx3=0;Bgo3[1]++;if(Bgo3[1]==6||Bgo3[1]==8){Bean}if(Bgo3[1]>=8)Chang3}
                                  if(Bwhat3==10){Bvx3=0;Bgo3[1]++;if(Bgo3[1]==6||Bgo3[1]==8||Bgo3[1]==10||Bgo3[1]==12){Bean}if(Bgo3[1]>=12)Chang3}
                                  if(Bwhat3==11){Bvx3=0;Bgo3[1]++;if(Bgo3[1]>=8)for(int i=1;i<=4;i++){br++;B[br].what=80+100*Bgo3[2]+Bgo3[1]*4+i;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=99;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}if(Bgo3[1]>=20){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}Chang3}}
                              }
                              void Ball(int ball){
                                  if(ball==1){if(Fir<3&&T%8==0) Fir++;if(Fir>0){br++;B[br].what=-13;B[br].x=X;B[br].y=Y+rand()%3-1;B[br].life=1;if(Dis<=30) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Boss!=0) B[br].a=13880086,Fir--;else if(Dis!=13880087) B[br].a=Disb,B[Disb].a=1,Fir--;else if(Dis1!=13880087) B[br].a=Disb1,B[Disb1].a=1,Fir--;else B[br].life=0;Dis=Dis1=13880087;}}
                                  if(ball==2){if(T%4==0)ib=(ib+1)%20,I[ib][1]=Y-2;if(T%16==0)I[ib][0]=X;if(T%16==4)I[ib][0]=X-1;if(T%16==8)I[ib][0]=X+1;if(T%16==12)I[ib][0]=X-2;if(T%12==9)I[ib][0]=X+2;if(Water==1){for(int i=X-6;i<=X+6;i++)ib=(ib+1)%20,I[ib][0]=i,I[ib][1]=Y-2-0.5*abs(i-X);}}
                                  if(ball==3){if(Wind>5){if(Y<Ding-1)Vy=5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(Wind<5){if(Y>Ding-1)Vy=-5;else Vy=0;if(Up>=1) Vx=-5;if(Down==2) Vx=5;}if(Wind==5){if(Boss==2) Ding=12.25;else Ding=6.25;if(Boss!=0) Bblo-=16+Lv*4;if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 3F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}}
                                  if(ball==4){if(Thun==1){if(Boss!=0) Bblo-=16+Lv*4;if(Boss==1) Chang1 if(Boss==2) Chang2 if(Boss==3) Chang3 system("color 9F");Sleep(20);system("color 6F");Sleep(10);system("color 0F");system("cls");for(int i=bl;i<=br;i++)if(B[i].what>0)B[i].life=0;Setpos(20,0);for(int i=1;i<=60;i++) printf("=");}}
                                  if(ball==5){system("cls"); Color(5);Setpos(10,10);cout<<"新天赋!";Y:int rr=rand()%4+2;Setpos(12,10);if(rr==Ren) goto Y;if(rr==2)cout<<"瞬跳";if(rr==3)cout<<"空之舞";if(rr==4)cout<<"三段跳";if(rr==5)cout<<"反重力跳跃";Setpos(14,10);cout<<"当前天赋:";if(Ren==1)cout<<"小无敌";if(Ren==2)cout<<"瞬跳";if(Ren==3)cout<<"空之舞";if(Ren==4)cout<<"三段跳";if(Ren==5)cout<<"反重力跳跃";Setpos(16,10);cout<<"换否?(y/n)";G:char g=_getch();if(g=='y')Ren=rr;else if(g!='n')goto G;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");}
                                  if(ball==6){Color(4);for(float i=1;i<=Bblo;i+=Bblomax/20.0)cout<<"▄";Color(0);cout<<' '<<Bblo<<"                              ";Color(0);}
                                  if(ball==7){Color(1);if(Win==7&&T%6<3)Color(3);for(float i=1;i<=Blo;i+=Blomax/20.0)cout<<"▄";Color(0);if(Win==7&&T%6<3)Color(3);printf(" %0.1f                              ",Blo);}
                              }
                              int main(){
                                  system("mode con cols=60 lines=37");CONSOLE_CURSOR_INFO cursor_info={1,0};SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);srand((unsigned)time(NULL));
                                  Win=0;Ren=1;Lv=1;Blo=Blomax=100;Expmax=300;Hui=15;X=18,Y=6;
                                  ReStart:system("cls");memset(B,0,sizeof(B));memset(I,-1,sizeof(I));T=0;bl=0;br=-1;Upt=0;
                                  Start:Blo=Blomax * 100;Ding=6.25;
                                  memset(Bgo1,0,sizeof(Bgo1));memset(Bgo2,0,sizeof(Bgo2));memset(Bgo3,0,sizeof(Bgo3));
                                  if(Win%2==0) T=0;if(Win%2==0&&D==0){if(Win>0)Ball(5);Boss=0;lL:L=rand()%4+1;for(int i=0;i<=Win/2-1;i++)if(L==Ll[i]) goto lL;Ll[Win/2]=L;}if(Win%2==1&&D==0){if(Win==7)Boss=6,T=0,Blomax+=100;else{bl:Boss=rand()%3+1;for(int i=0;i<=3;i++)if(Boss==Bl[i]) goto bl;}Bl[Win/2]=Boss;Bwhat1=Bwhat2=Bwhat3=0,Bx1=10,By1=20,Bx2=15,By2=20,Bx3=21,By3=20;system("color 4C");Sleep(20);system("color 0F");Map(0,1);Sleep(1000);}if(Win%2==1){Bblomax=500+(Win/2)*500;Bblo=Bblomax;if(Boss==2) Ding=12.25;}
                                  while(1){
                                      T++;
                                      if(Wind==0){if(GetAsyncKeyState(VK_LEFT)&0x8000) Vy=-(10-abs(Ding-Y)*1.5)/20.0;if(GetAsyncKeyState(VK_RIGHT)&0x8000) Vy=(10-abs(Ding-Y)*1.5)/20.0;}if(GetAsyncKeyState(VK_UP)&0x8000&&u1==0) {u1++;if(Down==1){Down=0;Up=0;if(Ren==2)Map(-1,0),Vx=0,X=18,Li=5;else Vx=7,Vy=0.3;}else if(Up==0&&Wind==0) {Down=0;Up=1;if(Ren==2)Map(-1,0),Vx=1,X=10,Map(0,3),Li=5;else Vx=2,Vy=0.1;}else if(Up==1&&Wind==0) {Down=0;Up=2;if(Ren==2)Map(-1,0),Vx=1,X-=6,Map(0,3),Li=5;else Vx=1.5,Vy=0.1;}else if(Ren==3&&Up==2&&Wind==0) {Down=0;Up=3;Vx=1;Vy=0.5;Upt=30;}else if(Ren==4&&Up==2&&Wind==0) {Down=0;Up=3;Vx=1.8;Vy=0.1;}}if(GetAsyncKeyState(VK_DOWN)&0x8000&&u2==0) {u2++;if(Down==1&&Ren==5){Down=2;Up=0;Vx=-1.7;}else {Down=1;Up=0;if(Ren==2)Map(-1,0),Vx=0,X=22,Map(0,3),Li=5;else {if(Upt!=0) Map(-1,0),Upt=0;Vx=-7;}}}if((GetAsyncKeyState(VK_UP)&0x8000) ?0:1) u1=0;if((GetAsyncKeyState(VK_DOWN)&0x8000) ?0:1) u2=0;if(kbhit()){char g=_getch();if(g==' ') Sleep(100),Setpos(4,1),Sy++,system("pause");}if(Sy==1) Setpos(4,1),printf("                           "),Sy--;
                                      if(Drug==0) Blo=fmin((float)Blomax,Blo+Hui/100.0);else if(T%10==0)Blo--;if(T%20==0) {if(Kill!=0) Kill=0;if(Lvl!=0) Lvl=0;}if(Killb>0) Killb--;if(Li>0) Li--;if(Ice>0) Ice--;if(Drug>0) Drug--;if(Magne>0) Magne--;
                                      if(Fire>0) Ball(1),Fire--;if(Water>0) Ball(2),Water--;if(Wind>0) Ball(3),Wind--;if(Thun>0) Ball(4),Thun--;
                                      if(Boss==0) NorGuai(L,T%1500);RandGood();if(T%20==1)Exp++;
                                      if(T%50==1){Exp++;system("cls");Setpos(20,0);Color(0);for(int i=1;i<=60;i++) printf("=");if(Win==0&&T<300){Setpos(4,6);cout<<"↑/↓ 跳跃/下翻,←→ 些微移动(松手即返回)"; Setpos(8,6);cout<<"球可以开启特殊效果,经验积满(300)可提升级别。";Setpos(8,6);cout<<"打败 7 波即胜利,打败 BOSS 有新天赋。";Setpos(10,15);cout<<"空格可以暂停。";}}
                                      Map(-1,0);
                                      if(Boss==1) Boss1();if(Boss==2) Boss2();if(Boss==3) Boss3();if(Boss==6) Boss1(),Boss2(),Boss3();
                                      Move();Map(0,(bool)Kill);Color(0);
                                      Setpos(1,1);Blo=fmin(Blo,(float)Blomax);if(Boss==0)cout<<"血量: "<<(int)Blo<<"  ";Color(0);Setpos(1,9),cout<<"死亡次数: "<<D<<"  ";Setpos(2,1);Exp=min(Exp,Expmax);if(Exp>=Expmax)Exp=0,Lv++,Lvl++,Hui++,Blomax+=5;if(Lvl>0)Color(5);cout<<"级别: "<<Lv;Color(0);Setpos(2,9);cout<<"经验: "<<Exp<<"  ";if(Boss>0) Setpos(3,1),cout<<"血量     : ",Ball(7);if(Boss>0&&Boss!=6) Setpos(4,1),cout<<"怪物血量: ",Ball(6);if(Boss==6) Setpos(1,9),printf("时间: %0.1f s  ",T/15.0);
                                      if(Win==0) Sleep(55);if(Win==1) Sleep(50);if(Win==2) Sleep(35);if(Win==3) Sleep(40);if(Win==4) Sleep(25);if(Win==5) Sleep(30);if(Win==6) Sleep(20);if(Win>=7) Sleep(17);
                                      if(Boss==3&&Bblo<=0){for(int i=1;i<=4;i++){br++;B[br].what=98;B[br].x=Bx3-1,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;br++;B[br].what=98;B[br].x=Bx3-2,B[br].y=By3-1+i;B[br].vy=4;B[br].life=1;}}
                                      if((Win%2==0&&T>=1400)||(Win%2==1&&Bblo<=0)||(Win==7&&T>=450)||Blo<=0) {Map(-1,0);break;}
                                  }
                              	if(Blo<=0){
                              		Sleep(1000);
                              		D++;
                              		system("color 7F");
                              		Setpos(15,11);
                              		Color(4);
                              		cout<<"GAME OVER...";
                              		Sleep(2000);
                              		goto ReStart;
                              	}
                              	else if(Win==6){
                              		system("color 7F");
                              		Setpos(15,11);
                              		Color(4);
                              		cout<<"坚持2秒 !";
                              		Sleep(200);
                              		Setpos(0.2,0);
                              		Win++;
                              		D=0;
                              	}
                              	else if(Win==7){
                              		Sleep(1000);
                              		system("color 6E");
                              		Setpos(15,11);
                              		Color(5);
                              		cout<<"YOU WIN !";
                              		Sleep(2000);
                              		Setpos(30,0);
                              		return 0;
                              	}else Sleep(1000),Win++,D=0;
                              	goto Start;
                              }
                              
                              
                              
                              • 老师,你上一下谷呗

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

                                  啊? 有人想做吗? 好奇怪

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

                                  @

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

                                    ???

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

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

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

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

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

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

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

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

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

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

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

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

                                      mc

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

                                        骗分大逝冒一下泡

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

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

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

                                          itmakesmeWANTtosay_something_justlike"wtf"

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

                                          炸了?!

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

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

                                                  找到了