1. 首页
  2. 评测记录
  3. 公告
  1. 登录
  2. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

2023tyoi1728

UID: 11932, 注册于 2023-6-5 15:01:44, 最后登录于 2025-8-2 8:52:16, 最后活动于 2025-8-5 22:27:50.

解决了 251 道题目,RP: 272.33 (No. 16)

♂
  • 个人简介

    猜数字

    #include <bits/stdc++.h>
    #include <fstream>
    using namespace std;
    long long n,a,l=1,r,lr,lr2,j=5,ji=1,jing=10,mm,mm1,jingjing=1,jj=1,sdsd=61000000,jjing,jingzhi=0,cishu=1;
    string zhm[6],name;
    void read(){
        ifstream fin("游戏!!!");
        fin>>n>>a>>l>>r>>lr>>j>>ji>>jing>>cishu>>name;
        for (int i=1;i<=5;i++){
    		fin>>zhm[i];
    	}
        fin.close();
    }
    void save() {
        ofstream fout("游戏!!!");
        fout<<n<<" "<<a<<" "<<l<<" "<<r<<" "<<lr<<" "<<j<<" "<<ji<<" "<<jing<<" "<<cishu<<" "<<name;
        for (int i=1;i<=5;i++){
    		fout<<zhm[i];
    	}
        fout.close();
    }
    void jz(){
    	for (int i=1;i<=5;i++){
    		cout<<"加载中";
    		for (int j=1;j<=8;j++){
    			for (int k=1;k<=100000000;k++){
    				
    			}
    			cout<<'.';
    		}
    		system("cls");
    	}
    }
    int sjs(){
    	srand((unsigned)time(NULL));
    	int r1=r-l;
    	int azxs=rand()%r1+1;
    	return l+azxs;
    }
    void mc(int a1,string s,int b1){
    	if(a1!=0){
    		cout<<a1;
    		for (int i=1;i<=61000000;i++){
    			
    		}
    	}
    	for (int i=0;i<s.size();i++){
    		cout<<s[i];
    		for (int j=1;j<=61000000;j++){
    			
    		}
    	}
    	if(b1!=0){
    		cout<<b1;
    		for (int i=1;i<=61000000;i++){
    			
    		}
    	}
    	cout<<endl;
    	return ;
    }
    void mc1(int a1,string s,int b1,int y){
    	if(a1!=0){
    		cout<<a1;
    		for (int i=1;i<=61000000;i++){
    			
    		}
    	}
    	for (int i=0;i<s.size();i++){
    		cout<<s[i];
    		for (int j=1;j<=61000000;j++){
    			
    		}
    	}
    	if(b1!=0||y==1){
    		cout<<b1;
    		for (int i=1;i<=61000000;i++){
    			
    		}
    	}
    	cout<<endl;
    	return ;
    }
    void mc2(int a1,string s,int b1,string y){
    	if(a1!=0){
    		cout<<a1;
    		for (int i=1;i<=61000000;i++){
    			
    		}
    	}
    	for (int i=0;i<s.size();i++){
    		cout<<s[i];
    		for (int j=1;j<=61000000;j++){
    			
    		}
    	}
    	if(b1!=0){
    		for (int i=0;i<y.size();i++){
    		cout<<y[i];
    		for (int j=1;j<=61000000;j++){
    			
    		}
    	}
    	}
    	cout<<endl;
    	return ;
    }
    void zhmxt(){
    	zhm[1]="ututiio";
    	zhm[2]="ututiio666";
    	zhm[3]="ututiio888";
    	zhm[4]="ututiio666888";
    	zhm[5]="SHZ666888";
    }
    void jzdn(){
    	if(j>=8){
    		j-=8;
    		mc(0,"购买成功!",0);
    		jingzhi=1;
    		return ;
    	}else{
    		mc(0,"不够金币!",0);
    		return ;
    	}
    }
    void sz2(){
    	if(j>=16){
    		j-=16;
    		mc(0,"购买成功",0);
    		srand((unsigned)time(NULL));
    		int qsc=sjs();
    		if(qsc<a){
    			l=qsc;
    		}else{
    			r=qsc;
    		}
    		srand((unsigned)time(NULL));
    		int qsc1=sjs();
    		if(qsc1<a){
    			l=qsc1;
    		}else{
    			r=qsc1;
    		}
    		return ;
    	}else{
    		mc(0,"不够金币!",0);
    		return ;
    	}
    }
    void sz1(){
    	if(j>=8){
    		j-=8;
    		mc(0,"购买成功",0);
    		srand((unsigned)time(NULL));
    		int qsc=sjs();
    		if(qsc<a){
    			l=qsc;
    		}else{
    			r=qsc;
    		}
    		return ;
    	}else{
    		mc(0,"不够金币!",0);
    		return ;
    	}
    }
    void jysb(){
    	if(j>=6){
    		mc(0,"购买成功!",0);
    		j-=6;
    		jingjing*=2;
    	}else{
    		mc(0,"不够金币!",0);
    	}
    	return ;
    }
    void jbsb(){
    	if(j>=6){
    		mc(0,"购买成功!",0);
    		j-=6;
    		jj*=2;
    	}else{
    		mc(0,"不够金币!",0);
    	}
    	return ;
    }
    void jysb3(){
    	if(j>=10){
    		mc(0,"购买成功!",0);
    		j-=10;
    		jingjing*=3;
    	}else{
    		mc(0,"不够金币!",0);
    	}
    	return ;
    }
    void jbsb3(){
    	if(j>=10){
    		mc(0,"购买成功!",0);
    		j-=10;
    		jj*=3;
    	}else{
    		mc(0,"不够金币!",0);
    	}
    	return ;
    }
    void sd(){
    	mc(0,"欢迎来到商店!",0);
    	mc(0,"请问买几张卡!",0);
    	int yhj;
    	cin>>yhj;
    	mc(0,"1.缩减范围卡!按1!(8)金币!",0);
    	mc(0,"2.经验双倍卡!按2!(6)金币!",0);
    	mc(0,"3.金币双倍卡!按3!(6)金币!",0);
    	mc(0,"4.三倍经验卡!按4!(10)金币!",0);
    	mc(0,"5.三倍金币卡!按5!(10)金币!",0);
    	mc(0,"6.禁止行动卡!按6!(8)金币!",0);
    	mc(0,"7.超级缩减范围卡!按1!(16)金币!",0);
    	for (int i=1;i<=yhj;i++){
    		int yu;
    		cin>>yu;
    		if(yu==1){
    			sz1();
    		}else if(yu==2){
    			jysb();
    		}else if(yu==3){
    			jbsb();
    		}else if(yu==4){
    			jysb3();
    		}else if(yu==5){
    			jbsb3();
    		}else if(yu==6){
    			jzdn();
    		}else if(yu==67){
    			sz2();
    		}
    	}
    }
    void renji(){
    	mc(l,"--",r);
    	mc(0,"电脑还剩生命:",mm1);
    	srand((unsigned)time(NULL));
    	lr2=sjs();
    	cout<<lr2<<endl;
    	if(lr2==a){
    		mc(0,"猜中了!",0);
    		if(n==1){
    			jj*=1;
    			jingjing*=10;
    		}else if(n==2){
    			jj*=3;
    			jingjing*=20;
    		}else if(n==3){
    			jj*=5;
    			jingjing*=35;
    		}else{
    			jj*=10;
    			jingjing*=60;
    		}
    		j-=jj;
    		jing-=jingjing;
    		ji-=jing/100;
    		jing%=100;
    		l=r;
    		r=l;
    		save();
    	}else if(a>lr2){
    		l=lr2;
    		mc(0,"小了",0);
    		mm1--;
    	}else if(a<lr2){
    		r=lr2;
    		mc(0,"大了",0);
    		mm1--;
    	}
    	return ;
    }
    int main(){
    	jz();
    	read();
    	zhmxt();
    	if(cishu==1){
    		mc(0,"请输入姓名!",0);
    		cin>>name;
    		cishu++;
    		save();
    	}
    	mc2(0,"欢迎玩家:",1,name);
    	mc(0,"急速按1,慢速按2!",0);
    	int rtgf;
    	cin>>rtgf;
    	if(rtgf==1){
    		sdsd/=2;
    	}else if(rtgf==2){
    		sdsd=sdsd;
    	}
    	while(1){
    		mc1(0,"金币:",j,1);
    		mc1(0,"等级:",ji,1);
    		mc1(0,"经验:",jing,1);
    		mc(0,"输入总换码按1!否则按2!",0);
    		int erdf;
    		cin>>erdf;
    		if(erdf==1){
    			mc(0,"请输入总换码!",0);
    			string zhm123;
    			cin>>zhm123;
    			if(zhm123==zhm[1]){
    				j+=60;
    				jing+=3000;
    			}
    			if(zhm123==zhm[2]){
    				j+=120;
    				jing+=5000;
    			}
    			if(zhm123==zhm[3]){
    				j+=200;
    				jing+=8500;
    			}
    			if(zhm123==zhm[4]){
    				j+=400;
    				jing+=12666;
    			}
    			if(zhm123==zhm[5]){
    				j+=666;
    				jing+=666888;
    			}
    			jjing=ji*100;
    			ji+=jing/jjing;
    			jing%=jjing;
    			save();
    		}
    		mc1(0,"金币:",j,1);
    		mc1(0,"等级:",ji,1);
    		mc1(0,"经验:",jing,1);
    		mc(0,"请选择",0);
    		mc(0,"双人按1,单人按2!",0);
    		int rty;
    		cin>>rty;
    		if(rty==2){
    			mc(0,"1.easy 1--20",0);
    			mc(0,"2.medium 1--50",0);
    			mc(0,"3.diffcult 1--100",0);
    			mc(0,"4.very diffcult 1--200",0);
    			cin>>n;
    			srand((unsigned)time(NULL));
    			if(n==1){
    				a=rand()%20;
    				r=20;
    			}else if(n==2){
    				a=rand()%50;
    				r=50;
    			}else if(n==3){
    				a=rand()%100;
    				r=100;
    			}else if(n==4){
    				a=rand()%200;
    				r=200;
    			}
    			if(n==1){
    				mm=4;
    			}else if(n==2){
    				mm=6;
    			}else if(n==3){
    				mm=8;
    			}else if(n==4){
    				mm=9;
    			}
    			a+=1;
    			mc(0,"开始!",0);
    			l=1;
    			mc(0,"是否买卡!",0);
    			mc(0,"买按1,不买按2",0);
    			int yui;
    			cin>>yui;
    			if(yui==1){
    				sd();
    			}
    			while (l!=r){
    				if(mm==0){
    					mc(0,"没命了!",0);
    					jing-=10;
    					j-=2;
    					save();
    					break;
    				}else if(mm==1){
    					mc(0,"你即将没命!是否买卡!",0);
    					mc(0,"买按1,不买按2",0);
    					int yh;
    					cin>>yh;
    					if(yh==1){
    						sd();
    					}
    				}
    				mc(l,"--",r);
    				mc(0,"还剩生命:",mm);
    				cin>>lr;
    				if(lr==a){
    					mc(0,"猜中了!",0);
    					if(n==1){
    						jj*=1;
    						jingjing*=10;
    					}else if(n==2){
    						jj*=3;
    						jingjing*=20;
    					}else if(n==3){
    						jj*=5;
    						jingjing*=35;
    					}else{
    						jj*=10;
    						jingjing*=60;
    					}
    					jjing=ji*100;
    					j+=jj;
    					jing+=jingjing;
    					ji+=jing/jjing;
    					jing%=jjing;
    					save();
    					break;
    				}else if(a>lr){
    					l=lr;
    					mc(0,"小了",0);
    				}else if(a<lr){
    					r=lr;
    					mc(0,"大了",0);
    				}
    				mm--;
    			}
    		}else if(rty==1){
    			jj=2;
    			jingjing=2;
    			mc(0,"1.easy 1--40",0);
    			mc(0,"2.medium 1--100",0);
    			mc(0,"3.diffcult 1--200",0);
    			mc(0,"4.very diffcult 1--400",0);
    			cin>>n;
    			srand((unsigned)time(NULL));
    			if(n==1){
    				a=rand()%40;
    				r=40;
    			}else if(n==2){
    				a=rand()%100;
    				r=100;
    			}else if(n==3){
    				a=rand()%200;
    				r=200;
    			}else if(n==4){
    				a=rand()%400;
    				r=400;
    			}
    			if(n==1){
    				mm=4;
    				mm1=4;
    			}else if(n==2){
    				mm=6;
    				mm1=6;
    			}else if(n==3){
    				mm=8;
    				mm1=8;
    			}else if(n==4){
    				mm=10;
    				mm1=10;
    			}
    			a+=1;
    			mc(0,"开始!",0);
    			l=1;
    			mc(0,"是否买卡!",0);
    			mc(0,"买按1,不买按2",0);
    			int yui;
    			cin>>yui;
    			if(yui==1){
    				sd();
    			}
    			while (l!=r){
    				if(mm==0){
    					mc(0,"没命了!",0);
    					jing-=10;
    					j-=2;
    					save();
    					break;
    				}else if(mm==1){
    					mc(0,"你即将没命!是否买卡!",0);
    					mc(0,"买按1,不买按2",0);
    					int yh;
    					cin>>yh;
    					if(yh==1){
    						sd();
    					}
    				}
    				mc(l,"--",r);
    				mc(0,"玩家还剩生命:",mm);
    				cin>>lr;
    				if(lr==a){
    					mc(0,"猜中了!",0);
    					if(n==1){
    						jj*=1;
    						jingjing*=10;
    					}else if(n==2){
    						jj*=3;
    						jingjing*=20;
    					}else if(n==3){
    						jj*=5;
    						jingjing*=35;
    					}else{
    						jj*=10;
    						jingjing*=60;
    					}
    					j+=jj;
    					jing+=jingjing;
    					ji+=jing/100;
    					jing%=100;
    					save();
    					break;
    				}else if(a>lr){
    					l=lr;
    					mc(0,"小了",0);
    				}else if(a<lr){
    					r=lr;
    					mc(0,"大了",0);
    				}
    				mm--;
    				if(jingzhi==1){
    					jingzhi=0;
    					continue;
    				}
    				renji();
    			}
    		}
    	}
    }
    
    #include <bits/stdc++.h>
    using namespace std;
    long long n,sdsd,cishu=1;
    string name;
    void read(){
        ifstream fin("末日危机存档");
        fin>>cishu>>name;
        fin.close();
    }
    void save() {
        ofstream fout("末日危机存档");
        fout<<cishu<<" "<<name;
        fout.close();
    }
    void jz(){
    	for (int i=1;i<=5;i++){
    		cout<<"加载中";
    		for (int j=1;j<=8;j++){
    			for (int k=1;k<=100000000;k++){
    				
    			}
    			cout<<'.';
    		}
    		system("cls");
    	}
    }
    void mc(string jz,int nameif){
    	for (int i=0;i<jz.size();i++){
    		cout<<jz[i];
    		for (int j=1;j<=61000000;j++){
    			
    		}
    	}
    	if(nameif==1){
    		cout<<name;
    	}
    	cout<<endl;
    }
    int main(){
    	read();
    	jz();
    	if(cishu==1){
    		mc("请输入姓名!",0);
    		cin>>name;
    		cishu++;
    		save();
    	}
    	mc("欢迎玩家:",1);
    	
    	save();
    }
    
  • 最近活动

    • 2025铁一集团新苗for循环专题练习赛 IOI
    • 2025铁一集团新苗线下测试1 IOI
    • 2025铁一集团新苗day8作业-while2 作业
    • 2025铁一集团新苗线上(8月4日)-循环专题练习 作业
    • 2025铁一集团新苗复习-for循环专题练习1 作业
    • 2025铁一集团新苗day15作业-结构体和函数 作业
    • 2025铁一集团新苗day14作业-二维数组基础 作业
    • 2025铁一集团新苗day13作业-普通排序和桶排序 作业
    • 2025铁一集团新苗day12作业-数组标记的应用 作业
    • 2025铁一集团新苗day11作业-字符、字符数组和字符串 作业
    • 2025铁一集团新苗day10作业-一维数组基础 作业
    • 2025铁一集团新苗day9作业-多重循环 作业
    • 2025铁一集团新苗day7作业-循环语句while1 作业
    • 2025铁一集团新苗线上模拟赛1 OI
    • 2025铁一集团新苗day6作业-for语句3(数据的在线处理) 作业
    • 2025铁一集团新苗day5作业-for语句2(枚举和筛选) 作业
    • 2025铁一集团新苗day4作业-循环for语句 作业
    • 2025铁一集团新苗day3作业-if条件语句 作业
    • 2025铁一集团新苗day2作业-表达式 作业
    • 2025铁一集团新苗day1作业-C++程序结构 作业
    • 第五届oiClass信息学夏令营线上正式邀请赛3 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛2 OI
    • 第五届oiClass信息学夏令营线上正式邀请赛1 OI
    • 2024新苗--C++程序结构 作业
    • 第五届oiClass信息学夏令营线上模拟测试1 OI
    • 2025铁一集团新苗复习-for循环专题练习2 作业
    • 第五届oiClass信息学夏令营day7作业-for循环专题练习1 作业
    • 第五届oiClass信息学夏令营线上模拟测试3 OI
    • 第五届oiClass信息学夏令营day13作业-循环专题练习 作业
    • 第五届oiClass信息学夏令营day12作业-多重循环 作业
    • 第五届oiClass信息学夏令营day11作业-while2 作业
    • 第五届oiClass信息学夏令营day10作业-while1 作业
    • 第五届oiClass信息学夏令营day5作业-for语句2 作业
    • 第五届oiClass信息学夏令营day4作业-for语句1 作业
    • 第五届oiClass信息学夏令营day3作业-if语句 作业
    • 第五届oiClass信息学夏令营day2作业-表达式 作业
    • 第五届oiClass信息学夏令营day1作业-C++程序结构 作业
    • 2023年第四届oiClass夏令营线上选拔赛 OI
    • 夏令营day17作业-一维数组2 作业
    • 夏令营day16作业-一维数组1 作业
    • 新初一夏令营day6作业-for语句3 作业
    • 夏令营第二周模拟测试 OI
    • 夏令营day9作业-for语句综合练习 作业
    • 第五届oiClass信息学夏令营day6作业-for语句3 作业
    • 夏令营day5作业-for语句2 作业
    • 夏令营day4作业-for语句1 作业
    • 夏令营day3作业-if语句 作业
    • 夏令营day2作业-表达式 作业
    • 夏令营day1作业-C++程序结构 作业
  • Stat

  • Rating

311
已递交
251
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态

开发

  • 开源
  • API

支持

  • 帮助
  • QQ 群
  1. 关于
  2. 联系我们
  3. 隐私
  4. 服务条款
  5. 版权申诉
  6. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  7. 兼容模式
  8. 主题
    1. 亮色
    2. 暗色
  1. 粤ICP备2024335011号
  2. Worker 0, 53ms
  3. Powered by Hydro v4.19.1 Community
关闭

登录

使用您的 oiClass 通用账户

忘记密码或者用户名?