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

问问题可以联系老师,或者把详细的题号和错误的代码发送邮件到 daijianshan33@qq.com

162 条评论

  • @ 2024-11-21 22:45:45

    今天还是炸波简单题(有1点难)

    (MC++老课堂-3)

    今天讲R26T2 A0543 停车费计算

    真的简单那

    用判断解决好吧

    粘贴题目!

    题目描述

    33DAI想要计算一下停车费。旺座曲江停车场的收费标准为:

    如果停车时长在xx分钟内,不收费。

    停车时长大于xx分钟时:

    yy分钟共收费aa元(不满yy分钟的部分按照yy分钟收费)

    从第y+1y+1分钟起,每yy分钟收费bb元(不满yy 分钟部分的按照yy分钟计算)

    现在已知33DAInn次停车每次的停车时间,第ii次停了tit_i分钟。请你算出33DAI一共花了多少停车费。

    我们可以通过样例来解决问题,粘贴样例!

    5 
    30 
    60 2 3
    30 31 60 61 660
    
    41
    

    通过观察,我们发现,这道题与星星历那道题有点像

    那就通过星星历的方法解决问题

    是错的呦

    代码框架(自己吃去吧,我懒得讲了)

    #include  <bits/stdc++.h>
    using namespace std;
    int n,x,y,a,b,t[10005];
    long long sum=0;
    int main(){
        freopen("park.in","r",stdin);
        freopen("park.out","w",stdout);
        cin>>n>>x>>y>>a>>b;
        for(int i=1;i<=n;i++){
            cin>>t[i];
        }
        for(int i=1;i<=n;i++){
            if(t[i]<=) continue;
            if(t[i]> && t[i]<=) sum+=;
            if(t[i]>){
                sum+=;
                t[i]-=;
                while(t[i]>=){
                    sum+=;
                    t[i]-=;
                }
                if(t[i]< && t[i]>0){
                    sum+=;
                }
            }
        }
        cout<<sum;
        return 0;
    }
    

    你问我为什么要加freopen,请看VCR

    文件IO没看见吗???

    下课!

    • @ 2024-11-21 22:25:26

      西西牢湿给我出来!

      • @ 2024-11-21 22:24:46

        当我在OIERDB找到我的时候: 吴雨航 高中毕业三年 100/400 二等奖 西安市未央区西航四校

      • @ 2024-11-19 22:53:55

        P1536. 村村通求改

        using namespace std;
        int n,m,father[1005],ans,x,y;
        
        int find(int x){
        	if(father[x]=x)return x;
        	else return father[x]=find(father[x]);
        }
        int main(){
        	ios::sync_with_stdio(false);
        	cin.tie(0);
        	while(true){
        		cin>>n;
        		if(n==0)return 0;
        		cin>>m;
        		for(int i=1;i<=n;i++) father[i]=i;
        		for(int i=1;i<=m;i++){ 
        			cin>>x>>y;
        			father[find(x)]=find(y);
        		}
        		ans=-1;
        		for(int i=1;i<=n;i++)
        			if(father[i]==i)
        				ans++;
        		cout<<ans<<'\n';
        	}
        	return 0;
        }
        
        
      • @ 2024-11-19 21:42:22

        @ 什么时候把r32的题解挂到33wiki上

        • @ 2024-11-18 19:36:34

          @能不能把我要发的硬币攒着后面一块发?我想保住我的1111/11111

        • @ 2024-11-18 12:48:53

          要解决“x的平方加y是多少?”这个问题,我们需要明确以下几点:

          1. 确定变量 ( x ) 和 ( y ) 的值。
          2. 计算 ( x ) 的平方。
          3. 将 ( x ) 的平方与 ( y ) 相加。

          假设我们已经知道 ( x ) 和 ( y ) 的具体值。为了演示解析过程,我们可以假设一些具体的数值。例如,设 ( x = 3 ) 和 ( y = 4 )。

          下面是详细的解析过程:

          第一步:计算 ( x ) 的平方

          [ x = 3 ] [ x^2 = 3^2 = 9 ]

          第二步:将 ( x ) 的平方与 ( y ) 相加

          [ y = 4 ] [ x^2 + y = 9 + 4 = 13 ]

          因此,当 ( x = 3 ) 和 ( y = 4 ) 时,( x ) 的平方加 ( y ) 等于 13。

          总结

          如果已知 ( x ) 和 ( y ) 的具体值,可以按照上述步骤进行计算。具体步骤如下:

          1. 计算 ( x ) 的平方,即 ( x^2 )。
          2. 将 ( x^2 ) 与 ( y ) 相加,得到结果。

          对于任意给定的 ( x ) 和 ( y ),公式为: [ x^2 + y ]

          这个公式适用于任何实数 ( x ) 和 ( y )。

          • @ 2024-11-18 12:47:36

            To solve the system of equations:

            1. ( x + 10 = y )
            2. ( y - 10 = x )

            We can start by substituting the expression for ( y ) from the first equation into the second equation.

            From the first equation, we have: [ y = x + 10 ]

            Now substitute ( y ) in the second equation: [ (x + 10) - 10 = x ]

            Simplify the left side: [ x + 10 - 10 = x ] [ x = x ]

            This simplification shows that the original equations are dependent and essentially the same. This means that any value of ( x ) will satisfy the equation as long as ( y ) is ( x + 10 ).

            Therefore, the solution to the system of equations is: [ x = x ] [ y = x + 10 ]

            In other words, ( x ) can be any real number, and ( y ) will always be 10 more than ( x ).

            • @ 2024-11-18 12:00:32

              33DAI 的接龙你们那啥做的,我用的BFS,我看好多人用DFS

              #include<bits/stdc++.h>
              using namespace std;
              int n,s,e;
              struct node
              {
              	int a,b;
              }g[20];
              queue<int> q;
              int vis[20];
              int main()
              {
              	ios::sync_with_stdio(0);
              	cin.tie(0);
              	cin>>n>>s>>e;
              	for(int i=1;i<=n;i++)
              	{
              		cin>>g[i].a>>g[i].b;
              	}
              	q.push(s);
              	while(!q.empty())
              	{
              		int x=q.front();
              		q.pop();
              		if(x==e)
              		{
              			cout<<"Yes";
              			return 0;
              		}
              		for(int i=1;i<=n;i++)
              		{
              			if(vis[i]==1 || g[i].a!=x)
              			{
              				continue;
              			}
              			vis[i]=1;
              			q.push(g[i].b);
              		}
              	}
              	cout<<"No";
              	return 0;
              }
              

              似乎33DAI没有用搜索

              • @ 2024-11-18 12:01:49

                这么说 [CSP-J 2024] 接龙是不是也可以搜索

              • @ 2024-11-18 13:06:32

                @ 确实如此

                #include<bits/stdc++.h>
                using namespace std;
                int main(){
                	int n,s,e,d;
                	int z=0,zz=0,k=0;
                	cin>>n>>s>>e;
                	d=s;
                	int a[11],b[11];
                	for(int i=1;i<=n;i++){
                		cin>>a[i]>>b[i];
                		if(a[i]==s){
                			z=1;
                		}
                		if(b[i]==e){
                			zz=1;
                		}
                	}
                	if(s==e){
                		cout<<"Yes";
                		return 0;
                	}
                	if(z==0 || zz==0){
                		cout<<"No";
                	}
                	else{
                		for(int c=1;c<=n;c++){
                			for(int j=1;j<=n;j++){
                				if(d==a[j]){
                					d=b[j];
                				}
                				if(d==e){
                					cout<<"Yes";
                					return 0;
                				}
                			}
                		}
                		cout<<"No";
                	}
                	return 0;
                }
                //zswdlqy
                
            • @ 2024-11-17 14:36:59
              ojbug

              语文成绩

              • @ 2024-11-17 10:17:16

                • @ 2024-11-16 20:55:22

                  小黑板呢

                  • @ 2024-11-16 16:06:32
                    #include<bits/stdc++.h>
                    using namespace std;
                    int main(){
                    	srand(time(0));
                    	int ans = rand()%100+1;
                    	int a = -1;
                    	int l = 1;
                    	int r = 100;
                    	while(a!=ans){
                    		cout<<"猜一猜我想的是几?("<<l<<"~"<<r<<")";
                    		cin>>a;
                    		if(a>ans){
                    			r = a-1;
                    			cout<<"太大了,再猜一遍!\n";
                    		}
                    		if(a<ans){
                    			l = a+1;
                    			cout<<"太小了,再猜一遍!\n"; 
                    		}
                    	}
                    	cout<<"对了,你真棒!\n";
                    	system("pause");	
                    	return 0;
                    }
                    
                    }
                    
                    

                    需要你们的操作一样

                    • @ 2024-11-16 16:05:19
                      //狼人杀 #include<bits/stdc++.h> #include #include #include <Windows.h> #include <conio.h> long long sr=0; using namespace std; void brc(){ system("cls"); long long jy=1,wd=3; long long sy=3,wj=3; srand((int)time(0)); long long n=rand()%15+1; cout<<" 你是"<<n<<"号"<<endl; cout<<" 正在分配身份"<<endl; Sleep(1500); long long m[20]; for(long long i=1;i<=15;i++) m[i]=1; long long s[20]={0}; long long yy[20]={0}; long long l=0,w=0,j=0,p=0; for(long long i=1;i<=15;i++) { do { long long a=rand()%4+1; if(a1&&l<1) { l++; s[i]=1; sr=i; } else if(a2&&w<2) { w++; s[i]=2; } else if(a4&&p<3) { p++; s[i]=4; } else if(a3&&j<9 ) { j++; s[i]=3; } } while(s[i]==0); } if(s[n]==1) cout<<" 你是>>杀手<<"<<endl; else if(s[n]==2) cout<<" 你是>>预言家<<"<<endl; else if(s[n]3) cout<<" 你是>>平民<<"<<endl; else cout<<" 你是>>法师<<"<<endl; cout<<" 游戏将在5秒后开始"<<endl; Sleep(5000); long long c=15; long long f=0,flag=0; long long day=1; long long lr; long long tp[20]={0}; do { lr=0; system("cls"); cout<<" 第"<<day<<"晚开始"<<endl; cout<<"你是"<<n<<"号"<<endl; long long x; for(long long i=1;i<=15;i++) { if(in&&m[n]==1) { if(s[n]==1) { cout<<" 你是杀手"<<endl; for(long long j=1;j<=15;j++) if(m[j]==1&&s[j]!=1) cout<<j<<" "; cout<<endl; cout<<" 你选择杀掉"<<endl; long long a; cin>>a; m[a]=0; cout<<endl; cout<<" 杀手杀了"<<a<<"号"; if(s[a]==1) cout<<"(杀手)"<<endl; else if(s[a]==2) cout<<"(预言家)"<<endl; else if(s[a]==3) cout<<"(平民)"<<endl; else cout<<"(法师)"<<endl; c--; } else if(s[n]==2) { cout<<" 你是预言家"<<endl; cout<<" "; for(long long j=1;j<=15;j++) if(m[j]==1) cout<<j<<" "; cout<<endl<<" 你选择预言谁的身份"<<endl; long long a; cin>>a; if(s[a]==1) { cout<<" "<<a<<"号是杀手,请注意"<<endl; Sleep(1000); } else cout<<" "<<a<<"号是好人"<<endl; } } else if(s[i]==1&&m[i]1) { long long a; do { a=rand()%15+1; } while(ai||m[a]==0||s[a]==1); cout<<" 杀手杀掉了"<<a<<"号"; if(s[a]==1) cout<<"(杀手)"<<endl; else if(s[a]==2) cout<<"(预言家)"<<endl; else if(s[a]==3) cout<<"(平民)"<<endl; else cout<<"(法师)"<<endl; m[a]=0; c--; break;// } else if(s[i]2) { if(flag0||m[flag]0) { long long a; do { a=rand()%15+1; } while(ai||m[a]0); if(s[a]1) yy[a]=1; else if(s[a]3) yy[a]=3; } } else if(s[i]4) { f=0; while(f0) { long long a; a=rand()%3+1; if(a3)break; if(a1) { if(sy>0) { sy--; f=1; long long b; do { b=rand()%15+1; b=rand()%15+1; } while(bi||m[b]==0); m[b]=0; cout<<" 法师毒死了"<<b<<"号"; if(s[b]==1) cout<<"(杀手)"<<endl; else if(s[b]==2) cout<<"(预言家)"<<endl; else if(s[b]3) cout<<"(平民)"<<endl; c--; if(s[b]1&&n!=sr) { cout<<endl<<" "<<sr<<"号是杀手!"; cout<<endl<<" 杀手已死亡!"<<endl; cout<<" 游戏结束"<<endl; return ; } break; } } else if(a2&&day>1) { if(jy>0) { jy--; f=1; long long b; do { b=rand()%15+1; } while(bi||m[b]==1); c++; cout<<" 法师复活了"<<b<<"号"<<endl; m[b]=1; if(m[sr]==0&&n!=sr) { cout<<endl<<" "<<sr<<"号是杀手!"; cout<<endl<<" 杀手已死亡!"<<endl; cout<<" 游戏结束"<<endl; return ; } break;// } }
                      
                      }
                              }
                          }
                          if(s[n]==4)
                          {
                              cout<<"                                 你是法师"<<endl;
                              cout<<"存活状况:"<<endl; 
                              for(long long j=1;j<=15;j++)
                                  if(m[j]==1)
                                      cout<<j<<" ";
                              cout<<endl;
                              cout<<"                        你选择 1.* 杀 *还是 2.* 救 * 3.* 啥都不做 *"<<endl;
                              long long a,f=0;
                              while(f==0)
                              {
                                  cin>>a;
                                  if(a==3) break;
                                  if(a==1)
                                  {
                                      if(wd>0)
                                      {
                                          wd--;
                                          f=1; 
                                          cout<<"                                你选择了杀人"<<endl;
                                          for(long long i=1;i<=15;i++)
                                              if(m[i]==1)
                                                  cout<<i<<" ";
                                          cout<<endl; 
                                          long long b;
                                          cin>>b;
                                          if(s[b]==1)
                                              cout<<"(杀手)"<<endl;
                                          else if(s[b]==2)
                                              cout<<"(预言家)"<<endl;
                                          else if(s[b]==3)
                                              cout<<"(平民)"<<endl;
                                          else
                                              cout<<"(法师)"<<endl;
                                          m[b]=0;
                                          c--; 
                                          if(m[sr]==0&&n!=sr)
                                          {
                                              cout<<endl<<"                               "<<sr<<"号是杀手!"; 
                                              cout<<endl<<"                        杀手已死亡!"<<endl;
                                              cout<<"                              游戏结束"<<endl;
                                              return ;
                                          }
                                      }
                                      else
                                      {
                                          cout<<">>毒药<<不足"<<endl; 
                                      }
                                  }
                                  else if(a==2)
                                  {
                                      if(wj>0)
                                      {
                                          wj--;
                                          f=1; 
                                          cout<<"你选择了复活"<<endl;
                                          cout<<"阵亡名单:"<<endl;
                                          for(long long i=1;i<=15;i++)
                                              if(m[i]==0)
                                                  cout<<i<<"号,身份:"<<s[i]<<" "<<endl;;
                                          long long b;
                                          cin>>b;
                                          m[b]=1;
                                          c++;
                                      }
                                      else
                                      {
                                          cout<<">>复活药水<<不足"<<endl; 
                                      }
                                  }
                              }
                          }
                          Sleep(1000);
                          long double p[20]={0};
                          cout<<"                                 第"<<day<<"晚结束"<<endl;
                          cout<<endl;
                          if(m[n]==0)
                          {
                              cout<<"                             你已经>>死<<了";    
                              break;
                          }
                          
                          cout<<"                                    存活:"<<endl;
                          cout<<"                       ";
                          for(long long i=1;i<=15;i++)
                              if(m[i]==1)
                                  cout<<i<<" ";
                          cout<<endl;
                          cout<<"                                    请投票...."<<endl;
                          for(long long i=1;i<=15;i++)
                          {
                              if(i==n&&m[n]==1)
                              {
                                  cout<<endl;
                                  cout<<"                                 你选择投几号"<<endl; 
                                  long long a=99;
                                  while(a==99) 
                                  {
                                      cin>>a;
                                      if(a==99)
                                          for(long long i=1;i<=15;i++)
                                              if(m[i]==1)
                                                  cout<<"                                    "<<i<<"."<<s[i]<<endl;
                                  }
                                  if(s[i]==3&&day>4)
                                      p[a]+=1.5;
                                  else
                                      p[a]++;    
                                  cout<<endl;
                                  cout<<"                                    "<<i<<"->"<<a<<endl;
                                  if(s[a]==3)
                                  {
                                      tp[a]=i;
                                  }
                              }
                              else if(s[i]==1&&m[i]==1)
                              {
                                  long long a;
                                  do
                                  {
                                      a=rand()%15+1;    
                                  }
                                  while(m[a]==0||a==i||s[a]==1);
                                  p[a]++;
                                  cout<<"                                    "<<i<<"->"<<a<<endl;
                                  if(s[a]==3)
                                  {
                                      tp[a]=i;
                                  }
                              }
                              else if(s[i]==2&&m[i]==1)
                              {
                                  if(flag!=0)
                                  {
                                      p[f]++;
                                      cout<<"                                    "<<i<<"->"<<flag<<endl;
                                  }
                                  else
                                  {
                                      long long a;
                                      do
                                      {
                                          a=rand()%15+1;    
                                      }
                                      while(m[a]==0||a==i||yy[a]==3);
                                      p[a]++;
                                      if(s[a]==3){
                                          tp[a]=i;
                                      }
                                      cout<<"                                    "<<i<<"->"<<a<<endl;
                                  }
                              } 
                              else if(s[i]==3&&m[i]==1)
                              {
                                  if(tp[i]==0)
                                  {
                                      long long a;
                                      do
                                      {
                                          a=rand()%15+1;    
                                      }
                                      while(m[a]==0||a==i);
                                      p[a]++;
                                      cout<<"                                    "<<i<<"->"<<a<<endl;
                                  }
                                  else
                                  {
                                      if(m[tp[i]]==1)
                                      {
                                          p[tp[i]]++;
                                          cout<<"                                    "<<i<<"->"<<tp[i]<<endl;
                                      }
                                      else
                                      {
                                          long long a;
                                          do
                                          {
                                              a=rand()%15+1;    
                                          }
                                          while(m[a]==0||a==i);
                                          p[a]++;
                                          cout<<"                                    "<<i<<"->"<<a<<endl;
                                      }
                                  }
                              }
                              else if(s[i]==4&&m[i]==1)
                              {
                                  long long a;
                                  do
                                  {
                                      a=rand()%15+1;    
                                  }
                                  while(m[a]==0||a==i);
                                  p[a]++;
                                  cout<<"                                    "<<i<<"->"<<a<<endl;
                              }
                          }
                          system("cls");
                          cout<<"                                 投票情况:"<<endl;
                          for(long long i=1;i<=15;i++)
                              if(m[i]==1)
                                  cout<<"                                 "<<i<<"号"<<"  票数:"<<p[i]<<endl; 
                          long long sw,max=-100; 
                          for(long long i=1;i<=15;i++)
                          {
                              if(p[i]>max)
                              {
                                  sw=i;
                                  max=p[i];
                              }
                          }
                          m[sw]=0;
                          cout<<"                                  "<<sw<<"死了"<<endl;
                          c--;
                          cout<<"                              "<<sw<<"号的身份是"; 
                          if(s[sw]==1)
                              cout<<"杀手"<<endl;
                          else if(s[sw]==2)
                              cout<<"预言家"<<endl;
                          else if(s[sw]==3)
                              cout<<"平民"<<endl;
                          else 
                              cout<<"法师"<<endl; 
                          if(s[sw]==1&&n!=sr)
                          {
                              cout<<endl<<"                               "<<sr<<"号是杀手!"; 
                              cout<<endl<<"                        杀手已死亡!"<<endl;
                              cout<<"                              游戏结束"<<endl;
                              return ;
                          }
                          day++;  
                          if(s[n]!=1)   
                          {
                              for(long long i=1;i<=15;i++)
                              if(s[i]==1&&m[i]==1)
                                  lr=1;
                          }
                          else
                          {
                              if(s[n]==1&&c==2)
                                  lr=0;
                          }
                          system("pause"); 
                          cout<<endl;
                          if(m[sr]==0&&n!=sr)
                          {
                              cout<<endl<<"                               "<<sr<<"号是杀手!"<<endl; 
                              cout<<endl<<"                        杀手已死亡!"<<endl;
                              cout<<"                              游戏结束"<<endl;
                              return ;
                          }
                      }
                      while(m[n]==1&&c>1);
                      if(sr==n&&m[n]==1)
                      {
                          cout<<"                                你杀掉了所有人!!!"<<endl;
                      }
                      cout<<"                              游戏结束"<<endl;
                      return ;
                      } int main() { srand((int)time(0)); char a='1'; while(1) { system("cls"); cout<<" 狼人杀"<<endl; cout<<"------------------------------------------------------------------------------------------------------------------------"; cout<<" 1.开始游戏"<<endl; cout<<" 2.查看游戏规则"<<endl; a=getch(); if(a=='1'){ cout<<" 1. 15人场"<<endl; cout<<" 2. 30人娱乐战(10猎人)<敬请期待>"<<endl; Sleep(1000); cout<<" 玩家:那怎么才能玩猎人呢?"<<endl; Sleep(1000); cout<<" 编程303:不都说了敬请期待吗?"<<endl; Sleep(1000); cout<<" 玩家: ......"<<endl; Sleep(1000); cout<<" 编程303:你要相信作者"<<endl; Sleep(1000); cout<<" 玩家:阿米诺斯"; a='2'; while(a=='2') { a=getch(); switch(a) { case '1': brc(); break; } if(a=='1') break; } if(a=='1') break; } else if(a=='2'){ cout<<" 杀手:每当晚上的时候可使用杀人权杀掉一人"<<endl; cout<<" 预言家:每天晚上可以知道一个人的身份"<<endl; cout<<" 平民:无技能,当玩家是平民时,在第5天拥有1.5票的投票权"<<endl; cout<<" 猎人:此身份仅限于30人娱乐局中,死亡后可带走一人"<<endl; cout<<" 投票细则:"; cout<<" \n (游戏中除了你以外全是由超超超级AI人工代替)"<<endl; cout<<" 预言家如果预言到杀手将一直对他投票,如果预言到好人将永远不会对他投票"<<endl; cout<<" 平民将投上一个晚上对他投票他的人"<<endl; cout<<" 利用好超级AI游戏规则找出杀手**"<<endl; cout<<" 建议:拿张纸,进行记录"<<endl; cout<<" 本游戏制作者——喵韹,如有雷同,纯属不正常!!"<<endl; cout<<" "; system("pause"); } } return 0; }
                      

                      玩完记得复制到云剪贴板。

                      • @ 2024-11-16 16:03:29
                        #include <bits/stdc++.h>
                        #include <conio.h>
                        using namespace std;
                        int main()
                        {
                        	int KUAN = 20;
                        	int GAO = 10; 
                        	int JINBI = 3; 
                            srand(time(0));
                            int posX = rand() % GAO; // 标记@的行数
                            int posY = rand() % KUAN; // 标记@的列数
                            int fx = rand() % GAO;   // 标记终点的行数
                            int fy = rand() % KUAN;   // 标记终点的列数
                            int fz = 0;             // 金币数
                            double start_time = clock();
                        	while (fz<JINBI)
                            {
                                system("cls"); // 清空当前屏幕
                                cout << "当前吃了" << fz << "个金币\n";
                                cout << "还需要吃" << JINBI - fz << "个金币\n";
                                // 0~GAO-1 地图 -1/GAO 边框 
                                for (int i = -1; i <= GAO; i++)
                                {
                                	// 0~KUAN-1 地图 -1/KUAN 边框
                                    for (int j = -1; j <= KUAN; j++)
                                    {
                                    	if(i==-1||i==GAO||j==-1||j==KUAN)
                                    		cout << "#";
                                        else if (i == posX && j == posY)
                                            cout << "@";
                                        else if (i == fx && j == fy)
                                            cout << "O";
                                        else
                                            cout << " ";
                                    }
                                    cout<<"\n";
                                }
                                cout << "输入你的操作(w 往上走 s 往下走 a 往左走 d 往右走):";
                                char a;
                                a = _getch();
                                if (a == 'w')
                                    posX--;
                                if (a == 's')
                                    posX++;
                                if (a == 'a')
                                    posY--;
                                if (a == 'd')
                                    posY++;
                                posX = max(0,min(GAO-1,posX));
                                posY = max(0,min(KUAN-1,posY));
                                if (posX == fx && posY == fy)
                                {
                                    fz++;
                                    fx = rand() % GAO;
                                    fy = rand() % KUAN;
                                }
                            }
                            double end_time = clock();
                            system("cls"); // 清空当前屏幕
                            cout << fixed<<setprecision(3);
                            cout << "你花费的时间为:"<<(end_time-start_time)/CLOCKS_PER_SEC<<"秒\n";
                            system("pause");
                            return 0;
                        }
                        
                        

                        玩完记得复制到云剪贴板。

                        • @ 2024-11-16 16:01:56
                          #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;
                          }
                          

                          玩完记得复制到云剪贴板。

                          • @ 2024-11-16 12:05:25

                            • @ 2024-11-16 12:00:11

                              @

                              • @ 2024-11-16 11:42:16

                                编辑距离

                                #include <bits/stdc++.h>
                                #define int long long
                                #define ll long long
                                using namespace std;
                                string x, y;
                                ll dp[2005][2005];
                                //状态:dp[i][j]表示x的前i个字符和y的前j个字符的最少操作次数
                                //状态转移方程:
                                //if (x[i] == y[j]) dp[i][j] = dp[i - 1][j - 1];
                                //else dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1;
                                signed main()
                                {
                                    ios::sync_with_stdio(false);
                                    cin.tie(0);
                                    cin >> x >> y;
                                    ll x1=x.size(),y1=y.size();
                                    x = ' ' + x;
                                    y = ' ' + y;
                                    memset(dp, 0, sizeof(dp));
                                    for (int i = 0; i <= x1; i++)
                                    {
                                        dp[i][0] = i;
                                    }
                                    for (int i = 0; i <= y1; i++)
                                    {
                                        dp[0][i] = i;
                                    }
                                    for (int i = 1; i <= x1; i++)
                                    {
                                        for (int j = 1; j <= y1; j++)
                                        {
                                            if (x[i] == y[j])
                                            {
                                                dp[i][j] = dp[i - 1][j - 1];
                                            }
                                            else
                                            {
                                                dp[i][j] = min(dp[i - 1][j - 1], min(dp[i - 1][j], dp[i][j - 1])) + 1;
                                            }
                                        }
                                    }
                                    cout << dp[x1][y1];
                                }
                                
                                • @ 该清屏了吧

                                • @ 2024-11-15 21:48:54

                                  求助 怎么@

                                • @ 2024-11-15 21:48:34

                                  @https://oj.since2018.top/user/2 [CSP-S 2024] 染色(官方数据)

                                  #include<bits/stdc++.h>
                                  #define int long long
                                  using namespace std;
                                  int t,n,a[200000+10],last[1000000+10],lastplace[200000+10],tag,dp[200000+10][3];
                                  signed main(){
                                      cin>>t;
                                      while(t--)
                                      {
                                          tag=0;
                                          memset(dp,0,sizeof(dp));
                                          memset(last,0,sizeof(last));
                                          cin>>n;
                                          for(int i=1;i<=n;i++){
                                              cin>>a[i];
                                              lastplace[i]=last[a[i]];
                                              last[a[i]]=i;
                                              if(a[i]==a[i-1]){
                                                  tag+=a[i];
                                                  dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
                                                  dp[i][1]=dp[i-1][1];
                                              }else{
                                                  dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
                                                  if(lastplace[i])dp[i][1]=max(max(dp[lastplace[i]][0],dp[lastplace[i]][1]),max(dp[lastplace[i]+1][0],dp[lastplace[i]+1][1]))+a[i];
                                              }
                                          }
                                          cout<<max(dp[n][0],dp[n][1])+tag<<endl;
                                      }
                                  }
                                  
                                  • @ 2024-11-15 20:54:33

                                    摆烂了

                                    • @ 2024-11-15 20:37:14

                                      太难了 我第三题没思路 第一题找不出原因 60 其他题都AC了

                                      • @ 2024-11-15 20:07:39

                                        今天的题好难

                                      • @ 2024-11-15 20:04:13

                                        @ 周赛32场C题样例3,4似乎有问题(手算分别是688和16)

                                      • @ 2024-11-15 19:29:19

                                        给点思路呗

                                        • @ 2024-11-15 19:27:57
                                          • @ 2024-11-15 19:23:16

                                            第一题好难

                                            • @ 2024-11-15 18:22:50

                                              今天还是炸波简单题

                                              (MC++老课堂-2)

                                              大家目光向我看齐!上课了!

                                              今天讲A0493 MB 还是 MiB?

                                              (个人认为此题简单,根本不算思维场)

                                              先看题

                                              简化完后题目如下:

                                              题目描述

                                              输入整数a与字符串b,按照GB,MB,KB或GiB,MiB,KiB的顺序乘a,使得ab(例:5MiB)转化成XXXByte,方法如下:

                                              1 GiB = 1024 MiB = 1024×1024 KiB = 1024×1024×1024 Byte

                                              1 GB = 1000 MB = 1000×1000 KB = 1000×1000×1000 Byte

                                              请你算出ab(例:5MiB)等于多少Byte?

                                              这么简单,打表判断b,再乘a不就可以了?

                                              这题连坑都没给,要不是我有事,200硬币都捂热了

                                              代码框架:

                                              #include  <bits/stdc++.h>
                                              using namespace std;
                                              long long a;
                                              string b;
                                              int main(){
                                                  cin>>a>>b;
                                                  if(b=="GB") a*=
                                                  if(b=="MB") a*=
                                                  if(b=="KB") a*=
                                                  if(b=="GiB") a*=
                                                  if(b=="MiB") a*=
                                                  if(b=="KiB") a*=
                                                  cout<<a;
                                                  return 0;
                                              }
                                              

                                              下课!

                                              • @ 2024-11-15 16:13:15

                                                round32怎么还语法场(bushi

                                              • @ 2024-11-14 23:27:04

                                                = = 这么急吗你们

                                              • @ 半夜起来发硬币!

                                                • @ 2024-11-14 21:24:31

                                                  33dai发硬币!!!!

                                                  • @ 2024-11-14 21:18:33

                                                    A0293 确定进制 怎么做都做不对 不会做 ๑乛◡乛๑卡在了奇怪的地方

                                                  • @ 2024-11-14 21:11:02

                                                    老师我以后的周赛硬币可以攒一波发吗?我想保住我的1111/11111

                                                  • @ 2024-11-14 20:12:40

                                                    🤡🤡🤡🤡🤡🤡🤡

                                                  • @ 2024-11-14 16:36:35

                                                    A0293 确定进制 怎么做都做不对 不会做 ๑乛◡乛๑卡在了奇怪的地方

                                                    • @ 2024-11-13 16:33:29

                                                      求助

                                                      #include<bits/stdc++.h>
                                                      #define int long long
                                                      using namespace std;
                                                      const int mod=1000000000+7;
                                                      int n,a[10000005],f[10000005];
                                                      int pow_plus(int a,int b,int c)
                                                      {
                                                      	int ans=1;
                                                      	a=a%c;
                                                      	while(b>0)
                                                      	{
                                                      		if(b&1)
                                                      		{
                                                      			ans=(ans*a)%c;
                                                      		}
                                                      		a=(a*a)%c;
                                                      		b>>=1;
                                                      	}
                                                      	return ans;
                                                      }
                                                      int dfs(int i)
                                                      {
                                                      	if(i==0)
                                                      	{
                                                      		return f[0];
                                                      	}
                                                      	return (pow_plus(10,(int)log10(a[i])+1,mod)+1)%mod*dfs(i-1)%mod
                                                      			+(1ll<<i)*a[i]%mod;
                                                      }
                                                      signed main()
                                                      {
                                                      	ios::sync_with_stdio(0);
                                                      	cin.tie(0);
                                                      	cin>>n>>f[0];
                                                      	f[0]%=mod;
                                                      	for(int i=1;i<=n;i++)
                                                      	{
                                                      		cin>>a[i];
                                                      	}
                                                      	cout<<dfs(n)<<'\n';
                                                      	return 0;
                                                      }
                                                      
                                                      • @ 2024-11-13 13:11:48

                                                        https://oj.since2018.top/user/2 啥时候发硬币

                                                        • @ 2024-11-13 11:46:48

                                                          @

                                                          33WIKI线性优化策略里为什么没有二维差分

                                                        • @ 2024-11-13 9:51:07

                                                          1

                                                          • @ 2024-11-12 21:56:37

                                                            CSP-S第一题

                                                            #include <bits/stdc++.h>
                                                            #define int long long
                                                            #define ll long long
                                                            using namespace std;
                                                            ll n,ans=-1;
                                                            ll a[100005],vis[100005];
                                                            signed main()
                                                            {
                                                                ios::sync_with_stdio(false);
                                                                cin.tie(0);
                                                                cin >> n;
                                                                for (int i=1;i<=n;i++)
                                                                {
                                                                    cin >> a[i];
                                                                    vis[a[i]]++;
                                                                }
                                                                for (int i=1;i<=100000;i++)
                                                                {
                                                                    ans=max(ans,vis[i]);
                                                                }
                                                                cout << ans;
                                                            }
                                                            

                                                            小惊喜

                                                          • @ 2024-11-12 21:55:59
                                                          • @ 2024-11-12 21:55:17
                                                            #include <bits/stdc++.h>
                                                            using namespace std;
                                                            int a,b,c,w=0,cnt1=0,cnt0=0,cnta,cntb;
                                                            char d[1000][10];
                                                            int main()
                                                            {
                                                            
                                                                for(int i=1,c=1;i<=1000;i++,c++)
                                                                {
                                                                    i=c;
                                                                    while(i!=0)
                                                                    {
                                                                        w++;
                                                                        d[c][w]=i%2;
                                                                        i=i/2;
                                                                    }
                                                                }
                                                                for(int i=0;i<=1000;i++)
                                                                {
                                                                    for(int c=0;c<=10;c++)
                                                                    {
                                                                        if(d[i][c]=='1')
                                                                        {
                                                                            cnt1++;
                                                                        }
                                                                        if(d[i][c]=='0')
                                                                        {
                                                                            cnt0++;
                                                                        }
                                                                        if(c==10)
                                                                        {
                                                                            if(cnt1>cnt0)
                                                                            {
                                                                                cnta++;
                                                                            }
                                                                            if(cnt1<cnt0)
                                                                            {
                                                                                cntb++;
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                                cout << cnta << " " << cntb;
                                                            }
                                                            //写了半天RTE了!!!!!!!!
                                                            [A0292](https://oj.since2018.top/p/A0292?tid=67248a37d72fd23f26bcc354)
                                                            • @ 2024-11-12 22:02:16
                                                              #include <bits/stdc++.h>
                                                              #define int long long
                                                              #define ll long long
                                                              using namespace std;
                                                              ll a,b;
                                                              signed main()
                                                              {
                                                                  ios::sync_with_stdio(false);
                                                                  cin.tie(0);
                                                                  int a=0,b=0;
                                                                  for (int i=1;i<=1000;i++) 
                                                                  {
                                                                      ll n=i;
                                                                      ll aa=0,bb=0;
                                                                      while (n != 0) 
                                                                      {
                                                                          if (n % 2) aa++; 
                                                                          else bb++;
                                                                          n /= 2;
                                                                      }
                                                                      if (aa > bb) a++; 
                                                                      else b++;
                                                                  }
                                                                  cout << a << " " << b;
                                                              }
                                                              
                                                            • @ 2024-11-13 13:09:20
                                                              #include<iostream>
                                                              using namespace std;
                                                              int main(){
                                                              	int ac=0,bc=0,a1,a0,a,c=0;
                                                              	for(int i=1;i<=1000;i++){
                                                              		a1=0;
                                                              		a0=0; 
                                                              		c=i;
                                                              		while(c!=0){
                                                              			a=c%2;
                                                              			c=c/2;
                                                              			if(a==1){
                                                              				a1++;
                                                              			}
                                                              			else{
                                                              				a0++;
                                                              			}
                                                              		}
                                                              		if(a1>a0){
                                                              			ac++;
                                                              		}
                                                              		else{
                                                              			bc++;
                                                              		}
                                                              	}
                                                              	cout<<ac<<" "<<bc; 
                                                              }
                                                              //这不简简单单吗?
                                                              //zswdlqy
                                                              
                                                          • @ 2024-11-12 21:04:58

                                                            357数(输出) 时间限制:1s 内存限制:128M 题目描述 我们定义只由357三种数码组成,相邻数码不同,且包含所有三种数码的正整数为357数。例如35757是一个357数;3557不是一个357数因为两个相同的数码相邻;35353不是一个357数因为只包含两种数码。

                                                            给出正整数n,从小到大输出所有n位的357数。 输入格式 一个正整数n。 输出格式 输出若干行,每行一个从小到大输出所有n位的357数。

                                                            输入样例1

                                                            3
                                                            

                                                            输出样例1

                                                            357
                                                            375
                                                            537
                                                            573
                                                            735
                                                            753
                                                            

                                                            数据范围 3 <= n <= 15

                                                            图的遍历(简单版) 时间限制:2s 内存限制:524M

                                                            题目描述 给出 N个点,M条边的有向图,对于每个点 v,求A(v)表示从点v出发,能到达的编号最大的点。 输入格式 第1行 2个整数N,M,表示点数和边数。

                                                            接下来M行,每行2个整数 Ui,Vi,表示边 (Ui,Vi)。点用 1,2,…,N编号。 输出格式 一行N个整数 A(1),A(2),...,A(n)。 输入样例1

                                                            4 3
                                                            1 2
                                                            2 4
                                                            4 3
                                                            

                                                            输出样例1

                                                            4 4 3 4
                                                            

                                                            说明提示 对于100%的数据,1≤N,M≤103

                                                            • 原来这道题是黑的发紫紫的发黑的题啊

                                                              • 阿克了29个人! 33DAI硬币暴击!