• 个人简介

    //忍者必须死
    #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<<"坚持30秒 !";
    Sleep(2000);
    Setpos(30,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;
    }
    

    Copy

    #include <bits/stdc++.h>
    #include<windows.h> 
    using namespace std;
    long long k,m,sh=20,fy=10,d,xxl=100,yxl=100,o=1000,xh,sum,xz,sb,dj,zl;
    long long f[9]={0,4000,2000,100,6000,15000,150000,1000000,100000000};
    long long f1[9]={0,100,150,50,1000,3000,88888,666666,1000000};
    char x='Y'; 
    bool flag=true;
    int main()
    {
     	cout<<"歹徒逃亡简易版震撼来袭!!\n";
     	Sleep(1000);
     	cout<<"								  作者:宣灏泽\n";
     	Sleep(1000);
     	cout<<"								  副编:何欣哲\n";
     	Sleep(1000);
     	cout<<"						    精神支持者:钱老师、姚卓成\n";
     	Sleep(1000);
     	while (x=='Y')
     	{
     		cout<<"你要去哪?\n";
     		cout<<"1.商店 2.银行 3.医院 4.赌场 5.整容店 6.工地 7.军事基地 8.市政府 9.城市核心区域 10.当前状态 11.退出\n";
     		cin>>k;
     		if (k==114514&&flag==true) 
     		{
     			Sleep(1000);
    			cout<<"恭喜发现彩蛋!奖励1000万,记得3连一下作者,过年会有好运!\n";
    			flag=false;
    			o+=10000000; 
    			Sleep(1000);
    		}
    		if(k==11)
    		{
    			Sleep(400);
    			cout<<"再见!\n";
    			Sleep(400);
    			return 0;
    		}
    		if(k==10)
    		{
    			cout<<"伤害:"<<sh<<endl;
    			Sleep(1000);
    			cout<<"防御:"<<fy<<endl;
    			Sleep(1000);
    			cout<<"血量:"<<xxl<<endl;
    			Sleep(1000);
    			cout<<"金币:"<<o<<endl;
    			Sleep(1000);
    		}
    		if(k==9)
    		{
    			if(m<3)
    			{
    				cout<<"你还没资格进入最终区域!\n";
    				Sleep(1000);
    			}
    			else
    			{
    				cout<<"你进入了大厦,发现一个守卫也没有。\n";
    				Sleep(1000);
    				cout<<"你:'不应该呀?理当来说核心区域的戒备应该更严密,为啥连个人影也没看到?'。\n";
    				Sleep(1000);
    				cout<<"忽然,你看见3名警察向你跑来。\n";
    				if(sh<500)
    				{
    					Sleep(1000);
    					cout<<"你输了。\n";
    					Sleep(1000);
    				}
    				else
    				{
    					Sleep(1000);
    					cout<<"你赢了。\n";
    					Sleep(1000);
    					cout<<"这时,你看见市长走来了。\n"; 
    					Sleep(1000);
    					cout<<"市长:'你以为我们不认得你了,错,我们早已做出来你的克隆体!'。\n";
    					Sleep(1000);
    					cout<<"市长拿出了魔法棒,变成了你,向你杀来。\n";
    					if(sh>50000) 
    					{
    						Sleep(1000);
    						cout<<"你赢了,你成为了这个世界的拯救者,游戏胜利!\n"; 
    						x='N';
    						Sleep(1000);
    					}
    					else
    					{
    						Sleep(1000);
    						cout<<"你输了!\n";
    						Sleep(1000);
    					}
    				}
    			}
    		}
    		if(k==8)
    		{
    			Sleep(1000);
    			cout<<"你看见局长带领着许多坦克向你杀来。\n";
    			Sleep(1000);
    			cout<<"局长:'为了之后我们能继续压榨人民,兄弟们,给我杀了他!!!'\n";
    			if(sh>5000)
    			{
    				Sleep(1000);
    				cout<<"你赢了!\n";
    				Sleep(1000);
    				m++;
    			} 
    			else
    			{
    				Sleep(1000);
    				cout<<"你输了!\n";
    				Sleep(1000);
    			} 
    		}
    		if(k==7)
    		{
    			Sleep(1000);
    			cout<<"你看见长官正在毒打他的部队,你十分生气,不由分说,与他扭打在了一起。\n";
    			Sleep(1000);
    			if(sh>1000)
    			{
    				Sleep(1000);
    				cout<<"你赢了";
    				Sleep(1000);
    				m++;
    			}
    			else
    			{
    				Sleep(1000);
    				cout<<"你输了";
    				Sleep(1000);
    			}
    		}
    		if(k==6)
    		{
    			Sleep(1000);
    			cout<<"你来到工地,发现员工们在烈日下埋头苦干,而厂长正在吹着空调,喝着饮料。\n";
    			Sleep(1000);
    			cout<<"虽然你是歹徒,但你看不下去了,你想要与厂长谈判,他不听,便与你打了起来。\n";
    			if(sh>500)
    			{
    				Sleep(1000);
    				cout<<"你赢了,大家都为你欢呼了起来。\n";
    				Sleep(1000);
    			}
    			else
    			{
    				Sleep(1000);
    				cout<<"你输了。\n";
    				Sleep(1000);
    			} 
    		}
    		if(k==5)
    		{
    			Sleep(1000);
    			cout<<"是否花1000元整容?(1 or 2)。\n";
    			cin>>sum;
    			if(sum==1)
    			{
    				o-=1000;
    				Sleep(1000);
    				cout<<"整容成功!\n";
    				Sleep(1000);
    			}
    			else
    			{
    				Sleep(1000);
    				cout<<"行吧。\n";
    				Sleep(1000);	
    			}
    		}
    		if(k==4)
    		{
    			Sleep(1000);
    			cout<<"赌场是一个可以快速暴富的地方,请选择您要玩的项目。\n";
    			Sleep(1000);
    			cout<<"1.大转盘 (概率 1%)\n";
    			cout<<"2.赌押金 (概率 0.5%)\n";
    			cout<<"3.头骰子 (概率 1.5%)\n";
    			cout<<"4.翻翻机 (概率 1.2%)\n";
    			cout<<"5.退出\n";
    			cin>>xz;
    			if(xz==5)
    			{
    			 	Sleep(1000);
    				cout<<"行吧。\n";
    				Sleep(1000);
    			} 
    			else 
    			{
    				Sleep(1000);
    				cout<<"你要付多少元赌金?\n";
    				cin>>dj;
    				o-=dj; 
    				srand(time(0));
    				sb=rand()%4;
    				if (sb==1)
    				{
    					Sleep(1000);
    					cout<<"你输了,赌金扣光!\n";
    					Sleep(1000);
    				}
    				if (sb==2)
    				{
    					Sleep(1000);
    					cout<<"平局!\n";
    					o+=dj;
    					Sleep(1000);
    				}
    				else
    				{
    					Sleep(1000);
    					cout<<"你赢了,赌金翻倍!\n";
    					o+=dj*2;
    					Sleep(1000);
    				}
    			}
    		}
    		if(k==3)
    		{
    			Sleep(1000);
    			cout<<"是否花1000元进行治疗?(1 or 2)\n";
    			cin>>zl;
    			if(zl==2)
    			{
    				Sleep(1000);
    				cout<<"行吧。\n";
    				Sleep(1000);
    			}
    			else if (xxl<yxl)
    			{
    				xxl=yxl;
    				Sleep(1000);
    				cout<<"治疗成功!\n";
    				Sleep(1000);
    			}
    			else
    			{
    				Sleep(1000);
    				cout<<"你很健康,无需治疗!\n";
    				Sleep(1000);
    			} 
    		}
    		if(k==2)
    		{
    			Sleep(1000);
    			cout<<"您要干什么?\n";
    			Sleep(1000);
    			cout<<"1.办物业 2.抢劫 3.\n";
    			cin>>d;
    			if(d==2)
    			{
    				Sleep(1000);
    				cout<<"老板:'来人啊,有人抢劫啊!'\n";
    				Sleep(1000);
    				cout<<"你看见三名警察向你冲来。\n";
    				if(sh>150) 
    				{
    					Sleep(1000);
    					cout<<"你赢了,抢到了1000元,伤害加十,血量加十。\n";
    					sh+=10;
    					o+=1000;
    					yxl+=10;
    					xxl+=10;
    					Sleep(1000);	
    				}
    				else 
    				{
    					Sleep(1000);
    					cout<<"你输了。\n";
    					Sleep(1000);
    				}
    			}
    			else
    			{
    				Sleep(1000);
    				cout<<"你要办什么物业?\n";
    				Sleep(1000);
    				cout<<"金额10万元  \n";
    				Sleep(1000);
    			}
    		}
    		if(k==1)
    		{
    			Sleep(1000);
    			cout<<"老板:'请问你要买什么?'。\n";
    			Sleep(1000);
    			cout<<"1.青龙偃月刀		伤害100		     4000元\n"; 
    			cout<<"2.水火之盾		防御150		     2000元\n";
    			cout<<"3.手雷		        伤害50		      100元\n";
    			cout<<"4.诸葛连弩		伤害1000	     6000元\n";
    			cout<<"5.雌雄双股剑		伤害3000	    15000元\n";
    			cout<<"6.聚能脉冲跑		伤害88888	   150000元\n";
    			cout<<"7.伪.星月神弓	        伤害666666	  1000000元\n";
    			cout<<"8.神.创世之刃	        伤害1000000	100000000元\n";
    			cout<<"0.退出\n";
    			cin>>xh;
    			if(xh!=0&&o>=f[xh])
    			{
    				o-=f[xh];
    				if(xh!=2) sh+=f1[xh];
    				else fy+=f1[2];
    				Sleep(1000);
    				cout<<"你成功买下来了!\n";
    				Sleep(1000);
    			}
    			if(o<f[xh])
    			{
    				Sleep(1000);
    				cout<<"你的钱不够!\n";
    				Sleep(1000);
    			}
    		}
    	}
    	return 0;
    }
    

    https://s1.ax1x.com/2018/04/04/C9AddU.gif ![][![]![]

    clude<bits/stdc++.h>
    using namespace std;
    int n,t,s;
    struct name{
    	int w,v;
    }a[50100];
    bool cmp(name x,name y){
    	return x.v<y.v;
    }
    int main(){
    	cin>>n>>t;
    	for(int i=1;i<=n;i++) cin>>a[i].w;
    	for(int i=1;i<=n;i++) cin>>a[i].v;
    	sort(a+1,a+n+1,cmp);
    	for(int i=1;i<=n;i++){
    		if(t>a[i].w*a[i].v) s=s+a[i].w,t=t-a[i].w*a[i].v;
    		  else{
    		  	s=s+t/a[i].v;break;
    		  } 
    	}
    	cout<<s;
    }
    
    ```none
    //题目:《和平精英》
    #include <bits/stdc++.h>
    using namespace std;
    long long n,o,dq,zs,zd,name;
    char s='Y',nl,b;
    int main()
    { 
      cout<<"特种兵,请告诉我你的名字。\n";
      cin>>name;
      if (name==88) o=888888,dq=888888,zs=888888;
      else if (name==66) o=666666,dq=666666,zs=666666;
      else if (name==00) o=-100000,dq=-100000, zs=-100000;
      else o=100,dq=100,zs=1000;
      if (s=='Y')
      {
        cout<<"飞机即将起飞,加油特种兵!!\n";
      	cout<<name<<"你准备落到哪里(输入C或Y)\n";
      	cin>>nl;
      	if (nl=='C')
      	{
      		cout<<"你遇见敌人了,是否打死他?\n";
    		cin>>n;
    		if (n%2!=0)
    		{
    		 cout<<"你被他/她打死了。\n",o-=10,dq-=10,zs-=100;
    		 return 0;
    		}
    		else cout<<"他/她被你打死了\n",o+=10,dq+=10,zs+=100;
    		cout<<"你打到了决赛圈,子弹快没了,是否买子弹?(输入S或N)\n";
    		cin>>b;
    		if (b=='S'&&o>0) cout<<"你买了子弹。\n",o-=100,zd=500;
    		else if (b!='S') cout<<"好吧,祝你好运。\n",zd=0;
    		else cout<<"你没钱!!";
    	}
    	else cout<<"你苟到了决赛圈。\n",zd=500;
    	if (zd==0) cout<<"你这次并没有吃鸡。\n";
    	else cout<<"你成功吃了鸡!\n";
    	cout<<"要不要再来一局?";
    	cin>>s;
      }
      else cout<<"好吧,感谢游玩!!!\n";
    }
    

    Copy

    //题目:《吊逼人生》
    #include <bits/stdc++.h>
    using namespace std;
    long long n=0;
    char s,d,b;
    int main()
    {
    cout<<"假如你当上了老板,你想要赚多少钱?\n";
    cin>>n;
    if (n>=1000000)
    {
    n=1000000;
    cout<<"你很有梦想,去实现吧!\n";
    }
    else
    {
    cout<<"你想多了!滚!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    //
    cout<<"有一天,一位富翁想和你合作,你会同意吗?(输入S或F)\n";
    cin>>s;
    if (s=='S')
    {
    cout<<"其实他是负翁,你的钱变成了负数,你被气死了!\n";
    n=-n;
    cout<<"你赚了"<<n<<"元";
    return 0;
    }
    else if (s=='F')
    {
    cout<<"其实他是负翁,恭喜你躲过了他!\n";
    }
    //
    cout<<"有一天,一个乞丐求你给他钱,你会给吗?(输入S或F)\n";
    cin>>d;
    if (d=='F')
    {
    cout<<"你被判为狠心市民,罚款50万!\n";
    n=n-500000;
    }
    else if (d=='S')
    {
    cout<<"他其实是亿万富翁,给了你3亿!\n";
    n+=300000000;
    }
    //
    cout<<"又有一天,你开车把一个人的儿子撞死了,他很生气,你会向他陪礼,并送他500万吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"你被他杀了,失败!\n";
    n=0;
    cout<<"你赚了"<<n<<"元";
    return 0;
    }
    else if (b=='S')
    {
    cout<<"他原谅了你,没有了杀心!\n";
    n-=5000000;
    }
    //
    cout<<"还有一天,你看见一位老奶奶倒在了马路上,你会去把她扶起来吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"你被判为狠心市民,罚款50万!\n";
    n-=500000;
    }
    else if (b=='S')
    {
    cout<<"她说是你推她,你赔了1亿元!\n";
    n-=100000000; 
    }
    //
    cout<<"还有一天,你被一位称自己是警察的人给逮捕了,他说要你交1百万,你会交吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"他生气了,把你杀了,失败!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    else if (b=='S')
    {
    cout<<"他是假警察,你损失了1百万!\n";
    n-=1000000;
    }
    //
    cout<<"还有一天,你中了大奖,有人打电话邀请你去领奖品,你会去吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"他其实是人贩子,你成功躲过了他!\n";
    }
    else if (b=='S')
    {
    cout<<"他其实是人贩子,他把你抓起来卖了,失败!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    //
    cout<<"你到老一共赚了"<<n<<"元\n";
    }
    

    Copy

    #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() {
    	SetConsoleTitle("忍者必须死");
    	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++;
    		//Blo=100;
    		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<<"坚持30秒 !";
    		Sleep(2000);
    		Setpos(10,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;
    }
    

    Copy

    这个人不懒👀️ ,

    (https://cdn.luogu.com.cn/upload/image(https://cdn.luogu.com.cn/upload/image\_hosting/eeg45ggx.png)(https://pic.imgdb.cn/item/652d030ac458853aef6ef504.gif)](https://baike.baidu.com/item/抑郁症/90924?fr=ge_ala)\ \ \ \ \** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** \ \ \ \ \** ** ** ** ** ** (https://cdn.luogu.com.cn/upload/image_hosting/eeg45ggx.png)那些在�����luogu中账号:Leo密码:20140801

    非常牛马的东西,不信是是--:

    https://www.luogu.com.cn/paste/8ch6zolf

    https://www.luogu.com.cn/paste/nc4lac28

    https://www.luogu.com.cn/paste/vcv7fhdm

    https://www.luogu.com.cn/blog/357900/zuo-wen-zheng-ji-wu-post

    https://www.luogu.com.cn/blog/zhoumy123/you-hu-ji-ge-quan-post#

    https://www.luogu.com.cn/user/477757

    http://www.gityx.com/

    https://www.luogu.com.cn/paste/87ms4nd1

    https://www.luogu.com.cn/paste/achuzg69

    https://www.luogu.com.cn/user/332123

    https://www.luogu.com.cn/blog/wuwendongxi/c-you-xi-suo-yin

    https://www.luogu.com.cn/blog/I-am-your-dad/xiao-you-hu-17-di-mao-guo-jian-she-zhe

    https://classic.minecraft.net/?join=hFtreb3PqC-DGsdN

    https://www.arealme.com/aim-test/cn/

    https://www.luogu.com.cn/paste/1agz1vs7 https://www.luogu.com.cn/paste/zmx00dsb digdig.io

    杨辰焕 杨辰焕 好东西!!!

    好东西!!!

    https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fsafe-img.xhscdn.com%2Fbw1%2Ff7f02d9c-13a2-456c-bb20-fa498f89a7d1%3FimageView2%2F2%2Fw%2F1080%2Fformat%2Fjpg&refer=http%3A%2F%2Fsafe-img.xhscdn.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1674128683&t=5469297a469fd57976989d7e20ea1060

    每日一诗

    看到这里,给大家讲一个小故事:

    纣王的不懈努力妲己终于怀孕了,不幸的是,有一天妲己散步的时候被一块石头绊倒了,栽了下去,流产了。 纣王看到崩溃地大喊:“己你胎没!己你石栽使胎没!!!”大臣们都痛呼:“哦!悲!悲!悲!悲! ” 有天我捡到一块磁铁,发现它的S极和N极居然是互逆的!正好我手里拿了块镁条,就把它放了上去,镁条居然受到一股力的作用被缓缓抬升!我十分惊诧,把这种现象命名为“极逆抬镁。” 洛谷LATEX颜色对照表

    颜色十六进制���值颜色十六进制���值AC绿52C41A(82,196,26)入门红FE4C61(254,76,97)WA红E74C3C(231,76,60)普及-橙F39C11(243,156,17)RE紫9D3DCF(157,61,207)普及黄FFC116(255,193,22)CE黄FADB14(250,219,20)普及+提高 绿52C41A(82,196,26)TLE黑052242(5,34,66)提高+省选-蓝3498DB(52,152,219)MLE黑052242(5,34,66)省选紫9D3DCF(157,61,207)OLE黑052242(5,34,66)NOI黑0E1D69(14,39,105)UKE蓝0E1D69(14,29,105)未评定灰BFBFBF(191,191,191)紫名8E44AD(142,68,173)排行绿52C41A(82,196,26)红名E74C3C(231,76,60)排行橙F39C11(243,156,17)橙名E67E22(230,126,34)排行黄FADB14(250,219,20)绿名5EB95E(94,185,94)排行红E74C3C(231,76,60)蓝名0E90D2(14,144,210)通过钩绿52C41A(82,196,26)灰名BFBFBF(191,191,191)不通过叉红E74C3C(231,76,60)吉利红E74C3C(231,76,60)官方比赛红E74C3C(231,76,60)中平绿5EB95E(94,185,94)团队比赛绿054310(5,67,16)凶兆黑000000(0,0,0)个人比赛蓝3498DB(52,152,219)ACM制紫8E44AD(142,68,173)Rated绿5EB95E(94,185,94)IOI制黄F1C40F(241,196,15)未开始绿5EB95E(94,185,94)乐多制黄F1C40F(241,196,15)已结束红E74C3C(231,76,60)OI制橙F39C11(243,156,17)进行中*暂时无暂时无背景灰EFEFEF(239, 239, 239)小字灰7F7F7F(127,127,127)按钮蓝0E90D2(14,144,210)链接蓝3498DB(52,152,219)按钮红DD514C(221,81,76)通过率蓝3498DB(52,152,219)金钩黄FFE169(255,225,105)背景粉F5CECD(245,206,205)绿钩绿5EB95E(94,185,94)背景绿C9E7C9(201,231,201)蓝钩蓝3498DB(52,152,219)背景蓝CAEBFB(202,235,251)题目来源蓝3498DB(52,152,219)灰色7F7F7F(127,127,127)题目算法红E74C3C(231,76,60)白色FFFFFF(255,255,255)题目地点绿52C41A(82,196,26)黑色000000(0,0,0)颜色AC绿WARECETLEMLEOLEUKE紫名红名橙名绿名蓝名灰名吉利红中平绿凶兆黑ACM制紫IOI制黄乐多制黄OI制橙背景灰按钮蓝按钮红金钩黄绿钩绿蓝钩蓝题目来源蓝题目算法红题目地点绿十六进制52C41AE74C3C9D3DCFFADB140522420522420522420E1D698E44ADE74C3CE67E225EB95E0E90D2BFBFBFE74C3C5EB95E0000008E44ADF1C40FF1C40FF39C11EFEFEF0E90D2DD514CFFE1695EB95E3498DB3498DBE74C3C52C41ARGB(82,196,26)(231,76,60)(157,61,207)(250,219,20)(5,34,66)(5,34,66)(5,34,66)(14,29,105)(142,68,173)(231,76,60)(230,126,34)(94,185,94)(14,144,210)(191,191,191)(231,76,60)(94,185,94)(0,0,0)(142,68,173)(241,196,15)(241,196,15)(243,156,17)(239, 239, 239)(14,144,210)(221,81,76)(255,225,105)(94,185,94)(52,152,219)(52,152,219)(231,76,60)(82,196,26)颜色入门红普及-普及黄普及+提高 绿提高**+省选-省选紫NOI未评定灰排行绿排行橙排行黄排行红通过钩绿不通过叉红官方比赛红团队比赛绿个人比赛蓝Rated绿未开始绿已结束红进行中*小字灰链接蓝通过率蓝背景粉背景绿背景蓝灰色白色黑色十六进制FE4C61F39C11FFC11652C41A3498DB9D3DCF0E1D69BFBFBF52C41AF39C11FADB14E74C3C52C41AE74C3CE74C3C0543103498DB5EB95E5EB95EE74C3C暂时无7F7F7F3498DB3498DBF5CECDC9E7C9CAEBFB7F7F7FFFFFFF000000RGB值**(254,76,97)(243,156,17)(255,193,22)(82,196,26)(52,152,219)(157,61,207)(14,39,105)(191,191,191)(82,196,26)(243,156,17)(250,219,20)(231,76,60)(82,196,26)(231,76,60)(231,76,60)(5,67,16)(52,152,219)(94,185,94)(94,185,94)(231,76,60)暂时无(127,127,127)(52,152,219)(52,152,219)(245,206,205)(201,231,201)(202,235,251)(127,127,127)(255,255,255)(0,0,0)


    my同桌: 汪乐汀 (咕噜他哥) and 黄驿宸 (huangyc)

    两位root的账号:@ 俞老师 (bjyuwf) ,@ zjqjf

    为什么我会有xh开头的作业啊?不信点我的最近活动,滑到最下面。


    要想语文学得好,文学知识少不了:

    三百千

    **  《三字经》《百家姓》《千字文》**

    2、四书

    **  《大学》《中庸》《论语》《孟子》**

    3、五经

    **  《诗经》《尚书》《礼记》《易经》《春秋》**

    4、古代四大类书

    **  《太平御览》《册府元龟》《文苑英华》《全唐文》**

    5、八股

    **  破题、承题、起讲、入手、起股、中股、后股、束股**

    6、四大名著

    **  《三国演义》《水浒传》《西游记》《红楼梦》**

    7、五大奇书

    **  《三国演义》《水浒传》《西游记》《红楼梦》《金瓶梅》**

    8、十三经

    **  《易经》《诗经》《尚书》《周礼》《仪礼》《左传》《礼记》《公羊传》《谷梁传》《论语》《孟子》《孝经》《尔雅》**

    9、六子全书

    **  《老子》《庄子》《列子》《荀子》《扬子法言》《文中子中说》**

    10、汉字六书

    **  象形、指事、形声、会意、转注、假借**

    11、书法四体

    **  正、草、隶、篆**

    12、文房四宝

    **  湖笔、徽墨、宣纸、端砚**

    13、书法九势

    **  落笔、转笔、藏锋、藏头、护尾、疾势、掠笔、涩势、横鳞竖勒**

    14、春秋三传​

    **  《左传》《公羊传》《谷梁传》**

    15、三书

    **  《魏书》《蜀书》《吴书》**

    16、乐府双璧

    **  《木兰词》《孔雀东南飞》**

    17、史学双璧

    **  《史记》《资治通鉴》**

    18、三史

    **  《史记》《汉书》《东观汉记》(魏晋南北朝)**

    **  《史记》《汉书》《后汉书》(唐开元之后)**

    19、二拍

    **  《初刻拍案惊奇》《二刻拍案惊奇》**

    20、三言

    **  《喻世明言》《警世通言》《醒世恒言》**

    21、左思《三都赋》

    **  《蜀都赋》《吴都赋》《魏都赋》**

    22、南朝三谢

    **  谢灵运、谢安、谢眺**

    23、初唐四杰

    **  王勃、杨炯、卢照邻、骆宾王**

    24、李清照三名句

    **  莫道不销魂,帘卷西风,人比黄花瘦。**

    **  知否,知否?应是绿肥红瘦。**

    **  新来瘦,非千病酒,不是悲秋。**

    25、北宋文坛四大家

    **  王安石、欧阳修、苏轼、黄庭坚**


    欲买桂花同载酒,终不似,少年游。便邀东风揽明月,春不许,再回头。---刘过

    一道烧掉CPU的题目:

    请问你答对这道题目的概率是多少?

    A.0%0% B.25%25% C.50%50% D.100%100%

    <iframe src="http://player.bilibili.com/player.html?aid=51019637&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

    鄙人专业盗号�x年,想要盗号​~请咨询我,谢谢。~​。0≤�≤10x1


    好东西

    xx

    我在海亮中学的oj账号

    xx2

    支持国货,从我做起

    very good的东西

    xx3

    xx4

    xx5

    xx6

    xx7

    最最最最最最最爱听的music

    银临的东西:

    AND**AND **Other music:

    俞老师被两个有抑郁症的人包围了qwq:

    浓墨淡彩,在历史的长河里点染世间喧嚣。我们在茫茫无际的桥上走着,小心翼翼。谁也不知道下一步会遇到什么,在世间万物中,我们是那么脆弱与渺小。只有步步谨慎,才能走出精彩的未来。

    庆余年

    某人所挚(zhì)爱的庆余年(其实is me too),别问我音调是怎么打出来的,其实很简单。

    <iframe src="http://player.bilibili.com/player.html?bvid=BV1Wp4y1E7BJ&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

    《你哥范闲成神了》《你哥范闲在后宫里做了什么?》《大闹后宫》


    OI树:

    点击访问我的hydroOJ(我是超级管理员!!!!

    点击访问我独自搭建的网站!!!!

    一个来自浙江��ZJ的小码农,最后面有惊喜🎉️

    家人们,终于找到我的同班同学了!!

    1. 601班-孙嘉怡 (601 sunjiayi) (孙嘉怡)特点:~干啥啥不行,da人第一名~
    2. 601班-朱映燃 (601zhuyingran) (朱映燃)特点:干啥啥不行,总有东西第一名。
    3. 601班-杨昊彧 (601yanghaoyu) (杨昊彧(最后一字读yù))无

    这三人咋样,就那个样。

    电话号码:18957511833


    my hydro网站

    my CSDN

    my Codeforces

    my At Coder

    my 洛谷

    my UVA

    my loj

    my Ac Wing

    my Bilibili

    my UOJ

    my 知乎

    点击加入我的洛谷团队

    告诉你个万能插入图片/动态图片规则:![](),括号中填写网址。

    再告诉你个插入视频:@[],中括号里填该视频的来源,如bilibili(哔哩哔哩),接下来一个括号,如网址为https://www.bilibili.com/video/BV1yh4y1S7gq/?spm_id_from=333.1007.tianma.1-1-1.click,填入BV1yh4y1S7gq

    me的用户名:bili_73927778315

    请问:

    1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1=1+1+1+1+1=多少?多少?

    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

    ��40149sx40149


    那些在�����luogu中非常牛马的东西:(转载于王逸帆的洛谷)

    https://www.luogu.com.cn/paste/8ch6zolf

    https://www.luogu.com.cn/paste/nc4lac28

    https://www.luogu.com.cn/paste/vcv7fhdm

    https://www.luogu.com.cn/blog/357900/zuo-wen-zheng-ji-wu-post

    https://www.luogu.com.cn/blog/zhoumy123/you-hu-ji-ge-quan-post#

    https://www.luogu.com.cn/user/477757

    http://www.gityx.com/

    https://www.luogu.com.cn/paste/87ms4nd1

    https://www.luogu.com.cn/paste/achuzg69

    https://www.luogu.com.cn/user/332123

    https://www.luogu.com.cn/blog/wuwendongxi/c-you-xi-suo-yin

    https://www.luogu.com.cn/blog/I-am-your-dad/xiao-you-hu-17-di-mao-guo-jian-she-zhe

    https://classic.minecraft.net/?join=hFtreb3PqC-DGsdN

    https://www.arealme.com/aim-test/cn/

    https://www.luogu.com.cn/paste/1agz1vs7

    https://www.luogu.com.cn/paste/zmx00dsb


    教你如何创建自己的hydro域

    1. 点开网站
    2. 注册一个账号
    3. 在你的账号中最右边的信息栏中,点开“我的域”
    4. 点开之后,按“创建域”
    5. 你会发现要有Github验证,5分钟注册一个Github账号,最好用无痕模式注册,因为普通的模式很慢。
    6. 注册好了之后填好ID、名称,域就好了。

    两个一起听会怎么样呢?(还挺配的)

    <iframe src="http://player.bilibili.com/player.html?bvid=BV1mP411572g&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

    一首English+chinese的music:不问别离

    <iframe src="http://player.bilibili.com/player.html?bvid=BV1V8411d7c9&autoplay=0" scrolling="no" border="0" frameborder="no" framespacing="0" width="100%" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

    不要运行啊!!!

    #include<Windows.h>
    #include<Winable.h> 
    int main() { 	
        FreeConsole(); 	
        while(1) BlockInput(true); 
        return 0; 
    }
    

    Copy


    看到这里,给大家讲一个小故事:

    纣王的不懈努力妲己终于怀孕了,不幸的是,有一天妲己散步的时候被一块石头绊倒了,栽了下去,流产了。 纣王看到崩溃地大喊:“己你胎没!己你石栽使胎没!!!”大臣们都痛呼:“哦!悲!悲!悲!悲! ” 有天我捡到一块磁铁,发现它的S极和N极居然是互逆的!正好我手里拿了块镁条,就把它放了上去,镁条居然受到一股力的作用被缓缓抬升!我十分惊诧,把这种现象命名为“极逆抬镁。”

    //题目:《吊逼人生》
    #include <bits/stdc++.h>
    using namespace std;
    long long n=0;
    char s,d,b;
    int main()
    {
    cout<<"假如你当上了老板,你想要赚多少钱?\n";
    cin>>n;
    if (n>=1000000)
    {
    n=1000000;
    cout<<"你很有梦想,去实现吧!\n";
    }
    else
    {
    cout<<"你想多了!滚!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    //
    cout<<"有一天,一位富翁想和你合作,你会同意吗?(输入S或F)\n";
    cin>>s;
    if (s=='S')
    {
    cout<<"其实他是负翁,你的钱变成了负数,你被气死了!\n";
    n=-n;
    cout<<"你赚了"<<n<<"元";
    return 0;
    }
    else if (s=='F')
    {
    cout<<"其实他是负翁,恭喜你躲过了他!\n";
    }
    //
    cout<<"有一天,一个乞丐求你给他钱,你会给吗?(输入S或F)\n";
    cin>>d;
    if (d=='F')
    {
    cout<<"你被判为狠心市民,罚款50万!\n";
    n=n-500000;
    }
    else if (d=='S')
    {
    cout<<"他其实是亿万富翁,给了你3亿!\n";
    n+=300000000;
    }
    //
    cout<<"又有一天,你开车把一个人的儿子撞死了,他很生气,你会向他陪礼,并送他500万吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"你被他杀了,失败!\n";
    n=0;
    cout<<"你赚了"<<n<<"元";
    return 0;
    }
    else if (b=='S')
    {
    cout<<"他原谅了你,没有了杀心!\n";
    n-=5000000;
    }
    //
    cout<<"还有一天,你看见一位老奶奶倒在了马路上,你会去把她扶起来吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"你被判为狠心市民,罚款50万!\n";
    n-=500000;
    }
    else if (b=='S')
    {
    cout<<"她说是你推她,你赔了1亿元!\n";
    n-=100000000; 
    }
    //
    cout<<"还有一天,你被一位称自己是警察的人给逮捕了,他说要你交1百万,你会交吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"他生气了,把你杀了,失败!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    else if (b=='S')
    {
    cout<<"他是假警察,你损失了1百万!\n";
    n-=1000000;
    }
    //
    cout<<"还有一天,你中了大奖,有人打电话邀请你去领奖品,你会去吗?(输入S或F)\n";
    cin>>b;
    if (b=='F')
    {
    cout<<"他其实是人贩子,你成功躲过了他!\n";
    }
    else if (b=='S')
    {
    cout<<"他其实是人贩子,他把你抓起来卖了,失败!\n";
    cout<<"你赚了"<<0<<"元";
    return 0;
    }
    //
    cout<<"你到老一共赚了"<<n<<"元\n";
    }
    

    Copy


    none //题目:《和平精英》 #include <bits/stdc++.h> using namespace std; long long n,o,dq,zs,zd,name; char s='Y',nl,b; int main() { cout<<"特种兵,请告诉我你的名字。\n"; cin>>name; if (name88) o=888888,dq=888888,zs=888888; else if (name66) o=666666,dq=666666,zs=666666; else if (name00) o=-100000,dq=-100000, zs=-100000; else o=100,dq=100,zs=1000; if (s'Y') { cout<<"飞机即将起飞,加油特种兵!!\n"; cout<<name<<"你准备落到哪里(输入C或Y)\n"; cin>>nl; if (nl=='C') { cout<<"你遇见敌人了,是否打死他?\n"; cin>>n; if (n%2!=0) { cout<<"你被他/她打死了。\n",o-=10,dq-=10,zs-=100; return 0; } else cout<<"他/她被你打死了\n",o+=10,dq+=10,zs+=100; cout<<"你打到了决赛圈,子弹快没了,是否买子弹?(输入S或N)\n"; cin>>b; if (b=='S'&&o>0) cout<<"你买了子弹。\n",o-=100,zd=500; else if (b!='S') cout<<"好吧,祝你好运。\n",zd=0; else cout<<"你没钱!!"; } else cout<<"你苟到了决赛圈。\n",zd=500; if (zd==0) cout<<"你这次并没有吃鸡。\n"; else cout<<"你成功吃了鸡!\n"; cout<<"要不要再来一局?"; cin>>s; } else cout<<"好吧,感谢游玩!!!\n"; }

    屏幕在深夜微微发亮

    思想在那虚树路径上仿徨

    平面的向量交错生长

    织成 忧伤的网

    剪枝剪去我们的疯狂

    SPFASPFA 告诉我前途在何方

    0101 背包装下了忧伤

    笑颜 溢满脸庞

    键盘微凉 鼠标微凉

    指尖流淌 代码チ行

    凸包周长 直径多长

    —进考场 全都忘光

    你在OJOJ上提交了千百遍

    却依然不能卡进那时限

    双手敲尽代码也敲尽岁月

    只有我—人

    写的题解

    凋零在OJOJ里面

    TarjanTarjan 陪伴强连通分量

    生成树完成后思路才闪光

    欧拉跑过的七桥古塘

    让你 心驰神往

    队列进出图上的方向

    线段树区间修改求出总量

    可持久化留下的迹象

    我们 伏身欣赏

    数论算法 图论算法

    高斯费马 树上开花

    线性规划 动态规划

    时间爆炸 如何优化

    我在OJOJ中辗转了千百天

    却不让我看AKAK最后一眼

    我用空间换回超限的时间

    随重新编译

    测完样例

    才发现漏洞满篇

    原来CECE 是因选错语言

    其实爆零 只因忘写文件

    如果标算太难 请坚定信念

    不如回头 再看一眼题面

    以那暴力模拟向正解吊唁

    蒟蒻的蜕变

    神犇出现

    终将与ACAC擦肩

    屏幕在深夜微微发亮

    我心在考场...

    洛谷相关颜色参考表

    颜色十六进制RGB值颜色十六进制RGB 值AC52C41A(82,196,26)入门FE4C61(254,76,97)WAE74C3C(231,76,60)普及-F39C11(243,156,17)RE9D3DCF(157,61,207)普及FFC116(255,193,22)CEFADB14(250,219,20)普及+提高52C41A(82,196,26)TLE052242(5,34,66)提高+省选-3498DB(52,152,219)MLE052242(5,34,66)省选9D3DCF(157,61,207)OLE052242(5,34,66)NOI0E1D69(14,39,105)UKE0E1D69(14,29,105)未评定BFBFBF(191,191,191)紫名8E44AD(142,68,173)排行绿52C41A(82,196,26)红名E74C3C(231,76,60)排行橙F39C11(243,156,17)橙名E67E22(230,126,34)排行黄FADB14(250,219,20)绿名5EB95E(94,185,94)排行红E74C3C(231,76,60)蓝名0E90D2(14,144,210)通过钩52C41A(82,196,26)灰名BFBFBF(191,191,191)不通过叉E74C3C(231,76,60)吉利E74C3C(231,76,60)官方比赛E74C3C(231,76,60)中平5EB95E(94,185,94)团队比赛054310(5,67,16)凶兆000000(0,0,0)个人比赛3498DB(52,152,219)ACM制8E44AD(142,68,173)Rated5EB95E(94,185,94)IOI制F1C40F(241,196,15)未开始5EB95E(94,185,94)乐多制F1C40F(241,196,15)已结束E74C3C(231,76,60)OI制F39C11(243,156,17)进行中34495E(52,73,94)背景灰EFEFEF(239, 239, 239)小字7F7F7F(127,127,127)按钮蓝0E90D2(14,144,210)链接3498DB(52,152,219)按钮红DD514C(221,81,76)通过率3498DB(52,152,219)金钩FFE169(255,225,105)背景粉F5CECD(245,206,205)绿钩5EB95E(94,185,94)背景绿C9E7C9(201,231,201)蓝钩3498DB(52,152,219)背景蓝CAEBFB(202,235,251)题目来源3498DB(52,152,219)灰色7F7F7F(127,127,127)题目算法E74C3C(231,76,60)白色FFFFFF(255,255,255)题目地点52C41A(82,196,26)黑色000000(0,0,0)颜色ACWARECETLEMLEOLEUKE紫名红名橙名绿名蓝名灰名吉利中平凶兆ACMIOI乐多制OI背景灰按钮蓝按钮红金钩绿钩蓝钩题目来源题目算法题目地点十六进制52C41AE74C3C9D3DCFFADB140522420522420522420E1D698E44ADE74C3CE67E225EB95E0E90D2BFBFBFE74C3C5EB95E0000008E44ADF1C40FF1C40FF39C11EFEFEF0E90D2DD514CFFE1695EB95E3498DB3498DBE74C3C52C41ARGB值**(82,196,26)(231,76,60)(157,61,207)(250,219,20)(5,34,66)(5,34,66)(5,34,66)(14,29,105)(142,68,173)(231,76,60)(230,126,34)(94,185,94)(14,144,210)(191,191,191)(231,76,60)(94,185,94)(0,0,0)(142,68,173)(241,196,15)(241,196,15)(243,156,17)(239, 239, 239)(14,144,210)(221,81,76)(255,225,105)(94,185,94)(52,152,219)(52,152,219)(231,76,60)(82,196,26)颜色入门普及-普及普及**+提高提高**+省选-省选NOI未评定排行绿排行橙排行黄排行红通过钩不通过叉官方比赛团队比赛个人比赛Rated未开始已结束进行中小字链接通过率背景粉背景绿背景蓝灰色白色黑色十六进制FE4C61F39C11FFC11652C41A3498DB9D3DCF0E1D69BFBFBF52C41AF39C11FADB14E74C3C52C41AE74C3CE74C3C0543103498DB5EB95E5EB95EE74C3C34495E7F7F7F3498DB3498DBF5CECDC9E7C9CAEBFB7F7F7FFFFFFF000000RGB (254,76,97)(243,156,17)(255,193,22)(82,196,26)(52,152,219)(157,61,207)(14,39,105)(191,191,191)(82,196,26)(243,156,17)(250,219,20)(231,76,60)(82,196,26)(231,76,60)(231,76,60)(5,67,16)(52,152,219)(94,185,94)(94,185,94)(231,76,60)(52,73,94)(127,127,127)(52,152,219)(52,152,219)(245,206,205)(201,231,201)(202,235,251)(127,127,127)(255,255,255)**(0,0,0)

    刷题是一种出路

    枚举是一种思想

    打表是一种勇气

    搜索是一种信仰

    剪枝是一种精神

    骗分是一种日常

    爆零是一种宿命

    WA是一种绝望

    TLE是一种痛苦

    RE是一种放弃

    UKE是一种无奈

    CE是一种羞耻

    AC是一种原谅

    Judging是一种等待

    AK是一种幻想


    屏幕在深夜微微发亮

    思想在那虚树路径上彷徨

    平面的向量交错生长

    织成 忧伤的网

    剪枝剪去我们的疯狂

    SPFA 告诉我前途在何方

    01 背包装下了忧伤

    笑颜 溢满脸庞

    键盘微凉 鼠标微凉

    指尖流淌 代码千行

    凸包周长 直径多长

    一进考场 全都忘光

    你在 OJ 上提交了千百遍

    却依然不能卡进那时限

    双手敲尽代码也敲尽岁月

    只有我一人

    写的题解

    凋零在 OJ 里面

    Tarjan 陪伴强连通分量

    生成树完成后思路才闪光

    欧拉跑过的七桥古塘

    让你 心驰神往

    队列进出图上的方向

    线段树区间修改求出总量

    可持久化留下的迹象

    我们 伏身欣赏

    数论算法 图论算法

    高斯费马 树上开花

    线性规划 动态规划

    时间爆炸 如何优化

    我在 OI 中辗转了千百天

    却不让我看 AK 最后一眼

    我用空间换回超限的时间

    随重新编译

    测完样例

    才发现漏洞满篇

    原来CE 是因选错语言

    其实爆零 只因忘写文件

    如果标算太难 请坚定信念

    不如回头 再看一眼题面

    以那暴力模拟向正解吊唁

    蒟蒻的蜕变

    神犇出现

    终将与 AC 擦肩

    屏幕在深夜微微发亮

    我心在考场...刷题是一种出路

    平面的向量交错生长

    织成 忧伤的网

    剪枝剪去我们的疯狂 笑颜 溢满脸庞

    键盘微凉 鼠标微凉

    指尖流淌 代码千行

    凸包周长 直径多长

    一进考场 全都忘光

    你在 OJ 上提交了千百遍

    却依然不能卡进那时限

    双手敲尽代码也敲尽岁月

    只有我一人

    写的题解

    凋零在 OJ 里面

    Tarjan 陪伴强连通分量

    生成树完成后思路才闪光

    欧拉跑过的七桥古塘

    让你 心驰神往

    队列进出图上的方向

    线段树区间修改求出总量

    可持久化留下的迹象

    我们 伏身欣赏

    数论算法 图论算法

    高斯费马 树上开花

    线性规划 动态规划

    时间爆炸 如何优化

    我在 OI 中辗转了千百天

    却不让我看 AK 最后一眼

    我用空间换回超限的时间

    随重新编译

    测完样例

    才发现漏洞满篇

    原来CE 是因选错语言

    其实爆零 只因忘写文件

    如果标算太难 请坚定信念

    不如回头 再看一眼题面

    以那暴力模拟向正解吊唁

    蒟蒻的蜕变

    神犇出现

    终将与 AC 擦肩

    屏幕在深夜微微发亮

    我心在考场... 班长说:走,我们去炸外星人

    副班长说:这个主意不错

    化学课代表负责提取氢气

    英语课代表到外国购买进口爆炸材料

    物理课代表负责拼装氢弹

    数学课代表负责计算爆破面积

    地理课代表负责策划爆破地点

    信息课代表负责打倒计时爆炸代码

    美术课代表负责绘画爆炸蘑菇云

    历史课代表负责记录光辉场面并将其载入史册

    体育课代表负责屠杀懵逼的外星人

    生物课代表负责事后生态环境

    音乐课代表负责奏乐安抚众人

    政治课代表负责使用法律打官司

    语文课代表负责乱写文章推卸责任 暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分L M+1。

    宜考NOIP , 小心别爆零。

    班长说:走,我们去炸外星人

    副班长说:这个主意不错

    化学课代表负责提取氢气

    英语课代表到外国购买进口爆炸材料

    物理课代表负责拼装氢弹

    数学课代表负责计算爆破面积

    地理课代表负责策划爆破地点

    信息课代表负责打倒计时爆炸代码

    美术课代表负责绘画爆炸蘑菇云

    历史课代表负责记录光辉场面并将其载入史册

    体育课代表负责屠杀懵逼的外星人

    生物课代表负责事后生态环境

    音乐课代表负责奏乐安抚众人

    政治课代表负责使用法律打官司

    语文课代表负责乱写文章推卸责任

    班主任:干得漂亮!暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分L M+1。

    宜考NOIP , 小心别爆零。

    班长说:走,我们去炸外星人

    副班长说:这个主意不错

    化学课代表负责提取氢气

    英语课代表到外国购买进口爆炸材料

    物理课代表负责拼装氢弹

    数学课代表负责计算爆破面积

    地理课代表负责策划爆破地点

    信息课代表负责打倒计时爆炸代码

    美术课代表负责绘画爆炸蘑菇云

    历史课代表负责记录光辉场面并将其载入史册

    体育课代表负责屠杀懵逼的外星人

    生物课代表负责事后生态环境

    音乐课代表负责奏乐安抚众人

    政治课代表负责使用法律打官司

    语文课代表负责乱写文章推卸责任

    班主任:干得漂亮!暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分L M+1。

    宜考NOIP , 小心别爆零。

    班长说:走,我们去炸外星人

    副班长说:这个主意不错

    化学课代表负责提取氢气

    英语课代表到外国购买进口爆炸材料

    物理课代表负责拼装氢弹

    数学课代表负责计算爆破面积

    地理课代表负责策划爆破地点

    信息课代表负责打倒计时爆炸代码

    美术课代表负责绘画爆炸蘑菇云

    历史课代表负责记录光辉场面并将其载入史册

    体育课代表负责屠杀懵逼的外星人

    生物课代表负责事后生态环境

    音乐课代表负责奏乐安抚众人

    政治课代表负责使用法律打官司

    语文课代表负责乱写文章推卸责任

    班主任:干得漂亮!暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分L M+1。

    宜考NOIP , 小心别爆零。

    班长说:走,我们去炸外星人

    副班长说:这个主意不错

    化学课代表负责提取氢气

    英语课代表到外国购买进口爆炸材料

    物理课代表负责拼装氢弹

    数学课代表负责计算爆破面积

    地理课代表负责策划爆破地点

    信息课代表负责打倒计时爆炸代码

    美术课代表负责绘画爆炸蘑菇云

    历史课代表负责记录光辉场面并将其载入史册

    体育课代表负责屠杀懵逼的外星人

    生物课代表负责事后生态环境

    音乐课代表负责奏乐安抚众人

    政治课代表负责使用法律打官司

    语文课代表负责乱写文章推卸责任 青山楼外楼,唱跳rap打篮球。春风又绿江南岸,练习时长两年半。清明时节雨坤坤,路上行人梳中分。中分头背带裤,我是爱坤你记住!英雄可以受委屈,但你不能踩我的切尔西。

    2.清明时节雨纷纷,路上行人梳中分。借问篮球🏀何处有,牧童遥指蔡徐坤。中分头,背带裤,我是爱坤你记住。山外青山楼外楼,唱跳rap打篮球。农夫山泉有点甜,不爱坤坤有点悬。 向阳花木易为春,听说你爱蔡徐坤。 披荆斩棘,护坤成王。昨夜鲸翻坤轴动,卷雕翚、掷向虚空里。蔡洲新草绿 徐步行歌去 坤下战乎乾。蔡诞亦夸士 徐行曳藤杖 坤冰一何坚。蔡邕念文姬, 徐行梧楸阴,坤舆载五岳。蔡女没胡尘,徐行迎好风,坤仪道自光。星光不负赶路人,时间不负蔡徐坤。

    蔡虚坤 , 梳中分 , 花式运球有点昏;

    烟熏妆 , 护手霜 ,看它打球心里慌;

    背带裤 , 增高鞋 ,裤腰拴着蝴蝶结;

    会唱歌 , 能跳舞 ,不知是公还是母。 蔡徐坤梳中分完整版顺口溜 刷题是一种出路

    枚举是一种思想

    打表是一种勇气

    搜索是一种信仰

    剪枝是一种精神

    骗分是一种日常

    爆零是一种宿命

    WA是一种绝望

    TLE是一种痛苦

    RE是一种放弃

    UKE是一种无奈

    CE是一种羞耻

    AC是一种原谅

    Judging是一种等待

    AK是一种幻想

    
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.