• 个人简介

    生活在省选上

    现代OI以周景晨的“我是月下周景树”为嚆矢。滥觞于英语与数学的期望正失去它们的借鉴意义。但面对看似无垠的未来天空,我想循周景晨“我是雁城传奇”好过过早地振翮。

    我们怀揣热忱的灵魂天然被赋予对超越性的追求,不屑于古旧坐标的约束,钟情于在别处的芬芳。但当这种期望流于对女装主义不假思索的批判,乃至走向女装与女装主义时,便值得警惕了。与秩序的落差、错位向来不能为越矩的行为张本。而纵然我们已有翔实的蓝图,仍不能自持已在浪潮之巅立下了自己的沉锚。

    “我要到厕所吃辣条!!!”张辉之言可谓切中了肯綮。人的雁城传奇性是不可祓除的,而我们欲上青云也无时无刻不在因风借力。数学与英语暂且被我们把握为一个薄脊的符号客体,一定程度上是因为我们尚缺乏体验与阅历去支撑自己的认知。而这种偏见的傲慢更远在知性的傲慢之上。

    在孜孜矻矻以求OI意义的道路上,对自己的期望本就是在与数学与英语对接中塑型的动态过程。而我们的底料便是对不同雁城传奇、不同月下周景树的觉感与体认。周景晨为张辉送去雁城传奇,又维系月下周景树。他的OI观念是厚实的,也是实践的。倘若我们在对过往借周景晨之言“祓魅”后,又对不断膨胀的自我进行“赋魅”,那么在丢失外界预期的同时,未尝也不是丢了自我。

    毫无疑问,从英语与数学角度一觇的自我有偏狭过时的成分。但我们所应摒弃的不是对此的批判,而是其批判的廉价,其对批判投诚中的反智倾向。在张辉的观念中,如果在成为狮子与孩子之前,略去了像骆驼一样背负前人遗产的过程,那其“永远重复”洵不能成立。

    蓝图上的落差终归只是理念上的区分,在实践场域的分野也未必明晰。譬如当我们追寻月下周景树时,在途中涉足雁城传奇,这究竟是伴随着期望的泯灭还是期望的达成?在我们塑造OI的同时,OI也在浇铸我们。既不可否认原生的雁城传奇性与月下周景树性,又承认自己的图景有轻狂的失真,不妨让体验走在言语之前。用不被禁锢的头脑去体味周景晨的大海与风帆,并效周景晨,对无法言说之事保持沉默。

    用在省选上的生活方式体现个体的超越性,保持婞直却又不拘泥于所谓“遗世独立”的单向度形象。这便是周景晨为我们提供的理想期望范式。生活在省选上——始终热爱大地——升上天空。

    #include<bits/stdc++.h>
    #include<windows.h>
    #define kd(vk) (GetAsyncKeyState(vk)&0x8000?1:0)
    void closeQuickEditMode(){
    	HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);DWORD mode;
    	GetConsoleMode(hStdin,&mode);mode&=~ENABLE_QUICK_EDIT_MODE;
    	SetConsoleMode(hStdin,mode);
    }
    void disMouse(){
    	ShowCursor(false);HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    	CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);
    	cci.bVisible=false;SetConsoleCursorInfo(hOut,&cci);
    }
    void gt(int x,int y){
    	COORD pos;pos.X=x;pos.Y=y;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    }
    void color(int a){
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
    }
    POINT gm(){
    	HWND h=GetForegroundWindow();
    	POINT p;
    	GetCursorPos(&p);
    	ScreenToClient(h,&p);
    	return p;
    }
    int lx=0,ly=0,nx=0,ny=0;
    char m[16][16],p='X';
    using namespace std;
    int mv[8][2]={{1,0},{-1,0},{0,1},{0,-1},{1,-1},{1,1},{-1,1},{-1,-1}};
    struct POS{int x,y;};
    stack<POS> step;
    bool check(int x,int y){
    	if(x<1||y<1||x>15||y>15) return false;
    	return true;
    }
    char win(){
    	bool vis[16][16];
    	memset(vis,0,sizeof(vis));
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			bool wn=false;
    			char nw=m[i][j];
    			if(nw=='.') continue;
    			for(int k=0;k<8;k++){
    				for(int l=1;l<=5;l++){
    					if(l==5){
    						wn=true;
    						break;
    					}
    					int xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(!check(xx,yy)||m[xx][yy]!=nw)
    						break;
    				}
    				if(wn) break;
    			}
    			if(wn) return nw;
    		}
    	}
    	return '.';
    }
    void AI(){
    	char di=(p=='X'?'O':'X');
    	int xx,yy;
    	for(int i=1;i<8;i++){
    		if(rand()%2)
    			swap(mv[i][0],mv[i-1][0]),swap(mv[i][1],mv[i-1][1]);
    	}
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=4;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==4){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=p)
    						break;
    				}
    			}
    		}
    	}//自己四
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=4;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==4){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=di)
    						break;
    				}
    			}
    		}
    	}//敌方四
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=3;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==3){
    						int bx=i-mv[k][0],by=j-mv[k][1];
    						if((check(xx,yy)&&m[xx][yy]!='.')||(check(bx,by)&&m[bx][by]!='.')) break;
    						if(!check(xx,yy)||!check(bx,by)) break;
    						int r=rand()%2;
    						if(r){	
    							m[xx][yy]=p;
    							nx=xx,ny=yy;
    						}
    						else{
    							m[bx][by]=p;
    							nx=bx,ny=by;
    						}
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=p)
    						break;
    				}
    			}
    		}
    	}//自己活三
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=3;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==3){
    						int bx=i-mv[k][0],by=j-mv[k][1];
    						if((check(xx,yy)&&m[xx][yy]!='.')||(check(bx,by)&&m[bx][by]!='.')) break;
    						if(!check(xx,yy)||!check(bx,by)) break;
    						int r=rand()%2;
    						if(r){	
    							m[xx][yy]=p;
    							nx=xx,ny=yy;
    							step.push({nx,ny});
    						}
    						else{
    							m[bx][by]=p;
    							nx=bx,ny=by;
    						}
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=di)
    						break;
    				}
    			}
    		}
    	}//敌方活三
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=3;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==3){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=p)
    						break;
    				}
    			}
    		}
    	}//自己三
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=2;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==2){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=p)
    						break;
    				}
    			}
    		}
    	}//自己二
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=2;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==2){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=di)
    						break;
    				}
    			}
    		}
    	}//敌方二
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=1;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==1){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=p)
    						break;
    				}
    			}
    		}
    	}//自己一
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++){
    			for(int k=0;k<8;k++){
    				for(int l=0;l<=1;l++){
    					xx=i+mv[k][0]*l,yy=j+mv[k][1]*l;
    					if(l==1){
    						if(check(xx,yy)&&m[xx][yy]!='.') break;
    						if(!check(xx,yy)) break;
    						m[xx][yy]=p;
    						nx=xx,ny=yy;
    						step.push({nx,ny});
    						return;
    					}
    					if(!check(xx,yy)||m[xx][yy]!=di)
    						break;
    				}
    			}
    		}
    	}//敌方一
    	xx=rand()%16,yy=rand()%16;
    	while(m[xx][yy]!='.') xx=rand()%16,yy=rand()%16;
    	m[xx][yy]=p;
    	nx=xx,ny=yy;
    	step.push({nx,ny});
    	return;  
    }
    signed main() {             
    	srand(time(0));
    	closeQuickEditMode();
    	disMouse();
    	for(int i=0;i<16;i++){
    		for(int j=0;j<16;j++)
    			m[i][j]='.',cout<<". ";
    		cout<<endl;
    	}
    	while(true){
    		lx=nx,ly=ny;
    		gt(lx*2,ly);
    		color(7),cout<<m[lx][ly]<<" ";
    		nx=min(max((long int)-1,gm().x/16),(long int)16),ny=min(max((long int)-1,gm().y/16),(long int)16);
    		if(nx==-1||nx==16||ny==-1||ny==16){
    			nx=lx,ny=ly;
    			continue;
    		}
    		if(kd(VK_LBUTTON)&&m[nx][ny]=='.'){
    			m[nx][ny]=p;
    			step.push({nx,ny});
    			p=(p=='X'?'O':'X');
    		}
    		if(kd(VK_SPACE)&&!step.empty()){
    			lx=nx,ly=ny;
    			nx=step.top().x,ny=step.top().y;
    			m[nx][ny]='.';
    			p=(p=='X'?'O':'X');
    			step.pop();
    		}
    		gt(nx*2,ny);
    		color(p=='X'?112:128),cout<<m[nx][ny]<<" ";
    		while(kd(VK_LBUTTON)||kd(VK_SPACE)) Sleep(50);
    		Sleep(50);
    		if(p=='O'){
    			AI(),p=(p=='X'?'O':'X');
    			gt(lx*2,ly);
    			color(7),cout<<m[lx][ly]<<" ";
    			gt(nx*2,ny);
    			color(p=='X'?112:128),cout<<m[nx][ny]<<" ";
    		}
    		if(win()!='.'){
    			gt(0,16);
    			color(32);
    			cout<<win()<<" "<<"WIN!!!!"<<endl;
    			break;
    		}
    	}
    	color(7);
    	return 0; 
    }
    

    #include<bits/stdc++.h>
    #include<conio.h>
    #include<windows.h>
    using namespace std;
    void gt(int x,int y){
    	COORD pos;pos.X=x;pos.Y=y;
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    }
    bool gks(char s){
    	return GetKeyState(s)<0;
    }
    void SetConsoleWindowSize(SHORT width,SHORT height)
    {
    	HANDLE hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
    	SMALL_RECT wrt={0,0,width-1,height-1};
    	SetConsoleWindowInfo(hStdOutput,TRUE,&wrt);
    	COORD coord={width,height};
    	SetConsoleScreenBufferSize(hStdOutput,coord);
    }
    void setTextSize(int x,int y){
    	CONSOLE_FONT_INFOEX cfi;
    	cfi.cbSize=sizeof(cfi);
    	cfi.nFont=0;
    	cfi.dwFontSize.X=x;
    	cfi.dwFontSize.Y=y;
    	cfi.FontFamily = FF_DONTCARE;
    	cfi.FontWeight = FW_NORMAL;
    	SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE),FALSE,&cfi);
    }
    void disMouse(){
    	ShowCursor(false);HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    	CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);
    	cci.bVisible=false;SetConsoleCursorInfo(hOut,&cci);
    }
    int cnt,st,jg=10000,mx; //jg代表计算间隔(ms)
    queue<int> rem;
    signed main(){
    	SetConsoleWindowSize(25,1);
    	setTextSize(25,50);    
    	disMouse();
    	cout<<"Press space to start";	
    	while(!gks(' '));
    	st=clock();
    	while(true){
    		if(gks(' ')){
    			cnt++;  
    			mx=max(mx,cnt);
    			rem.push(clock());
    			while(gks(' ')){
    				if(!rem.empty()&&clock()-rem.front()>=jg) rem.pop(),cnt--;
    				if(clock()%100<10){
    					gt(0,0); 
    					printf("CPS:%.1lf   MAX:%.1lf    ",cnt/(jg/1000.0),mx/(jg/1000.0));
    				}
    			}
    		}
    		if(!rem.empty()&&clock()-rem.front()>=jg) rem.pop(),cnt--;
    		if(clock()%100<10){
    			gt(0,0); 
    			printf("CPS:%.1lf   MAX:%.1lf    ",cnt/(jg/1000.0),mx/(jg/1000.0));
    		}
    	}
    	return 0; 
    }
    


    #include<bits/stdc++.h>
    using namespace std;
    string res1[10000],res2[10000];
    map<string,string> key;
    int res1len=0,res2len=0;
    int main() {
    	srand(time(NULL));
    	int cnt=1;
    	while(1){
    		string a[1000];
    		int len=0;
    		while(1){
    			cin>>a[++len];
    			if(getchar()=='\n') break;
    		}
    		if(a[len]=="END") break;
    		res2len++;
    		for(int i=1;i<=len;i++){
    			if(key[a[i]]!=""){
    				res2[res2len]+=key[a[i]];
    				res2[res2len]+=" ";
    				continue;
    			}
    			string tmp="",pw[5]={"k","j","j","s","b"};
    			int ttt=cnt,lenn=2;
    			while(ttt)
    				tmp+=pw[ttt%lenn],ttt/=lenn;
    //			for(int j=1;j<=cnt;j++) tmp+="_";
    			res2[res2len]+=tmp;
    			res2[res2len]+=" ";
    			res1[++res1len]+="#define "+tmp+" "+a[i];
    			key[a[i]]=tmp;
    			cnt++;
    		}
    	}
    	random_shuffle(res1+1,res1+1+res1len);
    	for(int i=1;i<=res1len;i++) cout<<res1[i]<<endl;
    	for(int i=1;i<=res2len;i++) cout<<res2[i]<<endl;
    	return 0;
    }
    
    void push(int x,int p){
    	while(L<=R&&pos[L]<=p-m) L++;
    	while(L<=R&&q[R]>x) R--;
    	q[++R]=x,pos[R]=p;
    }
    
    #include <bits/stdc++.h>
    #include<windows.h>
    #include<conio.h>
    using namespace std;
    #define SHAKE 15
    void ShakeWindow(){ 
    	RECT rect; 
    	HWND hwnd=GetForegroundWindow();
    	GetWindowRect(hwnd,&rect); 
    	MoveWindow(hwnd,rect.left+SHAKE,rect.top,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    	Sleep(28); 
    	MoveWindow(hwnd,rect.left+SHAKE,rect.top-SHAKE,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    	Sleep(28); 
    	MoveWindow(hwnd,rect.left,rect.top-SHAKE,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    	Sleep(28); 
    	MoveWindow(hwnd,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,TRUE); 
    }
    void SetConsoleWindowSize(SHORT width,SHORT height)
    {
    	HANDLE hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
    	SMALL_RECT wrt={0,0,width-1,height-1};
    	SetConsoleWindowInfo(hStdOutput,TRUE,&wrt);
    	COORD coord={width,height};
    	SetConsoleScreenBufferSize(hStdOutput,coord);
    }
    int tot,s,k,p=0,cnt=4,HP=4,si[2],hp[2],kun,str;
    string item[5]={"手铐","放大镜","汽水","小刀","华子"},pi[2][10];
    bool fl[10];
    void disMouse(){
    	ShowCursor(false);HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    	CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);
    	cci.bVisible=false;SetConsoleCursorInfo(hOut,&cci);
    }
    void color(int a){
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
    }
    void del(int x){
    	for(int i=x+1;i<=si[p];i++)
    		pi[p][i-1]=pi[p][i];
    	si[p]--;
    }
    void giveItem(int c){
    	for(int i=si[0]+1;i<=min(8,si[0]+c);i++)
    		pi[0][i]=item[rand()%5];
    	si[0]=min(8,si[0]+c);
    	for(int i=si[1]+1;i<=min(8,si[1]+c);i++)
    		pi[1][i]=item[rand()%5];
    	si[1]=min(8,si[1]+c);
    }
    void addNew(){
    	srand(time(NULL));
    	tot=rand()%6+3;
    	s=rand()%(tot-2)+2;
    	k=tot-s;
    	for(int i=1;i<=s;i++)
    		fl[i]=1;
    	for(int i=s+1;i<=tot;i++)
    		fl[i]=0;
    	random_shuffle(fl+1,fl+1+tot);
    	giveItem(tot/2+1);
    }
    signed main() {
    	disMouse();
    	SetConsoleWindowSize(60,30);
    	hp[0]=hp[1]=HP;
    	while(true){
    		shot:
    			if(tot==0) addNew();
    			system("cls");
    			cout<<"轮到玩家"<<p+1<<"了"<<endl;
    			cout<<"玩家1血量:"<<hp[0]<<" 玩家2血量:"<<hp[1]<<endl;
    			cout<<"实弹:"<<s<<" "<<"空弹:"<<k<<endl;
    			cout<<"物品 ";for(int i=1;i<=si[p];i++)cout<<i<<":"<<pi[p][i]<<" ";cout<<endl;
    			cout<<"选择操作:"<<endl;
    			cout<<"Enter:对准对方 空格:对准自己 数字:使用道具"<<endl;
    //			for(int i=1;i<=tot;i++) cout<<fl[i]<<" ";
    //			cout<<endl;
    			char ss;
    			while(true){
    				ss=getch();
    				if(ss==13){//enter
    					break;
    				}
    				else if(ss==32){//space
    					break;
    				}
    				else if(ss>='1'&&ss<='0'+si[p]){
    					ss-='0';
    					break;
    				}
    			}
    			if(ss==13){
    				system("cls");
    				cout<<"你将枪对准了对方...";
    				Sleep(rand()%1000+1000);
    				system("cls");
    				Sleep(rand()%1500+1000);
    				if(fl[tot]){
    					color(68);
    					for(int i=1;i<=29;i++)
    						cout<<"                                                                                                                         ";
    					color(7);
    					ShakeWindow();
    					Sleep(rand()%1500+1000);
    					if(str) hp[!p]-=2;
    					else hp[!p]--;
    					s--;
    				}
    				else{
    					cout<<"是空弹..\n";
    					Sleep(rand()%500+500);
    					cout<<"逃过了一劫..";
    					k--;
    					Sleep(rand()%500+500);
    				}
    				str=0;
    				tot--;
    			}
    			if(ss==32){
    				system("cls");
    				cout<<"你将枪对准了自己...";
    				Sleep(rand()%1000+1000);
    				system("cls");
    				Sleep(rand()%1500+1000);
    				if(fl[tot]){
    					color(68);
    					for(int i=1;i<=29;i++)
    						cout<<"                                                                                                                         ";
    					color(7);
    					ShakeWindow();
    					Sleep(rand()%1500+1000);
    					if(str) hp[p]-=2;
    					else hp[p]--;
    					s--;
    				}
    				else{
    					cout<<"是空弹..\n";
    					Sleep(rand()%500+500);
    					cout<<"逃过了一劫..";
    					k--;
    					Sleep(rand()%500+500);
    					tot--; 
    					str=0;
    					goto shot;
    				}
    				str=0;
    				tot--;
    			}
    			if(ss>=1&&ss<=si[p]){
    				if(pi[p][ss]=="手铐"){
    					cout<<"你铐住了对方..."<<endl;
    					kun=1;
    					system("pause");
    				}
    				if(pi[p][ss]=="放大镜"){
    					cout<<"这颗子弹是"<<(fl[tot]?"实":"空")<<"弹"<<endl;
    					system("pause");
    				}
    				if(pi[p][ss]=="小刀"){
    					cout<<"你割掉了枪管..."<<endl;
    					cout<<"威力上升了!"<<endl;
    					str=1;
    					system("pause");
    				}
    				if(pi[p][ss]=="汽水"){
    					cout<<"这颗子弹是"<<(fl[tot]?"实":"空")<<"弹"<<endl;
    					if(fl[tot]) s--;
    					else k--;
    					tot--;
    					cout<<"他被弹出了"<<endl;
    					system("pause");
    				}
    				if(pi[p][ss]=="华子"){
    					cout<<"你回复了一点血量"<<endl;
    					hp[p]++;
    					system("pause");
    				}
    				del(ss);
    				goto shot;
    			}
    			if(kun==1){
    				system("cls");
    				kun=0;
    				cout<<"玩家"<<!p+1<<"被锁住了...";
    				Sleep(rand()%1000+1000);
    			}
    			else p=!p;
    			if(hp[0]<=0){
    				system("cls");
    				cout<<"玩家2胜利"<<endl;
    				system("pause");
    				return 0;
    			}
    			if(hp[1]<=0){
    				system("cls");
    				cout<<"玩家1胜利"<<endl;
    				system("pause");
    				return 0;
    			}
    	}
    	return 0; 
    }
    
    #include <bits/stdc++.h>
    #include <ext/pb_ds/assoc_container.hpp>
    #include <ext/pb_ds/tree_policy.hpp>
    using namespace std;
    using namespace __gnu_pbds;
    tree<int,null_type,less_equal<int>,splay_tree_tag,tree_order_statistics_node_update> t;
    int n,cnt;
    signed main() {
    	ios::sync_with_stdio(false);
    	cin.tie(nullptr);
    	cin>>n;
    	while(n--){
    		int o,x;
    		cin>>o>>x;
    		if(o==1)
    			t.insert(x);
    		else if(o==2)
    			t.erase(t.upper_bound(x));
    		else if(o==3)
    			cout<<t.order_of_key(x)+1<<endl;
    		else if(o==4)
    			cout<<*t.find_by_order(x-1)<<endl;
    		else if(o==5)
    			cout<<*--t.upper_bound(x)<<endl;
    		else
    			cout<<*t.lower_bound(x)<<endl;
    	}
    	return 0;
    }
    
    void SetConsoleWindowSize(SHORT width,SHORT height)
    	{
    		HANDLE hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
    		SMALL_RECT wrt={0,0,width-1,height-1};
    		SetConsoleWindowInfo(hStdOutput,TRUE,&wrt);
    		COORD coord={width,height};
    		SetConsoleScreenBufferSize(hStdOutput,coord);
    	}
    	void setTextSize(int x,int y){
    		CONSOLE_FONT_INFOEX cfi;
    		cfi.cbSize=sizeof(cfi);
    		cfi.nFont=0;
    		cfi.dwFontSize.X=x;
    		cfi.dwFontSize.Y=y;
    		cfi.FontFamily = FF_DONTCARE;
    		cfi.FontWeight = FW_NORMAL;
    		SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE),FALSE,&cfi);
    	}
    	void closeQuickEditMode(){
    		HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);DWORD mode;
    		GetConsoleMode(hStdin,&mode);mode&=~ENABLE_QUICK_EDIT_MODE;
    		SetConsoleMode(hStdin,mode);
    	}
    	void openQuickEditMode(){
    		HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);DWORD mode;
    		GetConsoleMode(hStdin,&mode);mode|=~ENABLE_QUICK_EDIT_MODE;
    		SetConsoleMode(hStdin,mode);
    	}
    	void disMouse(){
    		ShowCursor(false);HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    		CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);
    		cci.bVisible=false;SetConsoleCursorInfo(hOut,&cci);
    	}
    	bool gks(char s){
    		return GetKeyState(s)<0;
    	}
    	void color(int a){
    		SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
    	}
    	void gt(int x,int y){
    		COORD pos;pos.X=x;pos.Y=y;
    		SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
    	}
    
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    signed main() {
    	POINT p;
    	while(true){
    		system("cls");
    		GetCursorPos(&p);
    		cout<<p.x<<" "<<p.y<<endl;
    		HDC dng = GetDC(NULL);
    		COLORREF c = GetPixel(dng, (int)p.x, (int)p.y);
    		cout<< "(";
    		cout<< (int)GetRValue(c)<< ", ";
    		cout<< (int)GetGValue(c)<< ", ";
    		cout<< (int)GetBValue(c)<< ")";
    		ReleaseDC(NULL, dng);
    		Sleep(100);
    	}
    	SetCursorPos(100,100);
    	return 0; 
    }
    
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    void ld(){
    	mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    	Sleep(10);
    	mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    }
    void press(int v){
    	keybd_event(v,0,0,0);
    	Sleep(10);
    	keybd_event(v,0,2,0);
    }
    void inp(string x){
    	for(char v:x){
    		press(v);
    		Sleep(100);
    	}
    }
    signed main() {
    	int st=4006;
    	POINT p;
    	Sleep(5000);
    	while(true){
    		Sleep(2000);
    		SetCursorPos(420,61);
    		Sleep(100);
    		mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    		Sleep(100);
    		SetCursorPos(348,61);
    		Sleep(100);
    		mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    		Sleep(100);
    		inp(to_string(st));
    		Sleep(100);
    		press(VK_RETURN);
    		Sleep(1000);
    		press(VK_PRIOR);
    		Sleep(200);
    		
    		SetCursorPos(661,408);
    		Sleep(100);
    		ld();
    		//---
    		SetCursorPos(1163,61);
    		Sleep(100);
    		mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
    		Sleep(100);
    		SetCursorPos(1136,61);
    		Sleep(100);
    		mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
    		Sleep(100);
    		inp(to_string(st-1000+1));
    		Sleep(100);
    		press(VK_RETURN);
    		Sleep(1000);
    		
    		SetCursorPos(1042,455);
    		Sleep(1100);
    		ld();
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,0,0);
    		press(65);
    		Sleep(100);
    		press(67);
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,2,0);
    		Sleep(100);
    		
    		SetCursorPos(156,752);
    		Sleep(100);
    		ld();
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,0,0);
    		press(65);
    		Sleep(100);
    		press(86);
    		Sleep(100);
    		press(65);
    		Sleep(100);
    		press(67);
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,2,0);
    		
    		SetCursorPos(48,499);
    		Sleep(100);
    		ld();
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,0,0);
    		press(65);
    		Sleep(100);
    		press(86);
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,2,0);
    		Sleep(100);
    		ld();
    		Sleep(100);
    		keybd_event(VK_CONTROL,0,0,0);
    		Sleep(100);
    		press(VK_END);
    		keybd_event(VK_CONTROL,0,2,0);
    		for(int i=1;i<=30;i++)
    			press(VK_RETURN);
    		Sleep(100);
    		SetCursorPos(582,349);
    		Sleep(100);
    		ld();
    		Sleep(100);
    		for(int i=1;i<=10;i++)
    			press(VK_NEXT);
    		Sleep(200);
    		SetCursorPos(69,220);
    		Sleep(1300);
    		ld();
    		st++;
    //		system("pause");
    	}
    	
    	return 0; 
    }
    

    云剪贴板 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

    新手入门『二』创建第一个EGE程序 - Easy Graphics Engine (xege.org)

  • 通过的题目

  • 最近活动

题目标签

图论
34
动态规划
26
数据结构
22
字符串
19
网络流
9
数学
9
KMP
9
单调队列/单调栈优化
9
难度分类
9
模板
9
斜率优化
8
最大流
8
费用流
8
字符串哈希
8
树论
8
算法基础
7
最小割
6
线性基
5
AC自动机
5
平衡树splay
4