#include <bits/stdc++.h>
#include <time.h>
using namespace std;
int main(){
	srand((unsigned int)time(NULL));
	int m=rand()%20+1,d,k=0,mm=0,win=0;
	int wm=m*800000;
	cout<<"赌场,有"<<m<<"元,到 "<<wm<<" 元 且没有欠债则胜利\n";
	while(true){
		if(m>=wm&&k==0){
			cout<<"\n\n\n你赢了!\n你现在有"<<m<<"元!";
			return 0;
		}
		if(m<=0){
			cout<<"你没钱了,你贷款:";
			cin>>d;
			m+=d;
			cout<<"成功贷款"<<d<<"元,有"<<m<<"元\n";
			k+=d;
		}
		cout<<"赌多少(-1还款):";
		cin>>d;
		if(d==-1){
			if(k>0){
				cout<<"\n还款的金额:";
				cin>>d;
				if(d>0){
					if(k-d>=0){
						k-=d;
						m-=d;
						cout<<"\n还款成功! 还款"<<d<<"元,还剩"<<m<<"元\n";
						continue;
					}else{
						cout<<"\n还款金额过大!";
						continue;
					}
				}else{
					cout<<"\n还款金额必须为正整数!";
					continue;
				}
			}else{
				cout<<"你没有贷款!\n";
				continue;
			}
		}
		if(d<=m){
			if(d<1000){
				win=rand()%5+1;	
			}else{
				win=rand()%7+1;
			}
			if(win==1||win==2){
				if(d<=m*0.36){
					mm=d*1.75;
				}else if(d<=m*0.76){
					mm=d*2.5;
				}else{
					mm=d*3;
				}
				m+=mm;
				cout<<"\n你赢了,获得"<<mm<<"元\n你现在有"<<m<<"元";
			}else{
				m-=d;
				cout<<"\n你输了,你有"<<m<<"元";
			}
		}
		if(k>0){
			if(k<=300)k*=1.1;
			else if(k<=800)k*=1.3;
			else if(k<=3000)k*=1.4;
			else k*=1.6;
			cout<<"\n现在贷款"<<k<<"元!";
		}
		cout<<endl;
	}
	return 0;
}