• 个人简介

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	srand(time(0));
    	long long money,dg=0;
    	cout<<"初始资金:";
    	cin>>money;
    	cout<<"欢迎来到黑市彩票店!\n";
    	while(money>0){
    		if(money<10){
    			cout<<"\n当前资金:"<<money<<"元,连最便宜的彩票都买不起了\n";
    			cout<<"一个神秘人出现:\n1. 跟他去炒股\n2. 老实去搬砖\n请选择:";
    			int ch;
    			cin>>ch;
    			if(ch==1){
    				int gain=rand()%501-200;
    				money+=gain;
    				if(gain>=0) cout<<"炒股赚了"<<gain<<"元\n";
    				else cout<<"炒股亏了"<< -gain<<"元\n";
    			}else{
    				money+=50;
    				cout<<"搬砖赚了50元\n";
    				int event=rand()%100;
    				if(event<20){
    					int penalty=rand()%30+10;
    					money-=penalty;
    					cout<<"工头跑路,被扣"<<penalty<<"元\n";
    				}else if(event<30){
    					int bonus=rand()%20+10;
    					money+=bonus;
    					cout<<"老板发奖金"<<bonus<<"元\n";
    				}
    			}
    			if(money<=0){
    				cout<<"你破产了,游戏结束\n";
    				break;
    			}
    			continue;
    		}
    		cout<<"\n当前资金:"<<money<<"元\n";
    		cout<<"1.买普通票10元 2.买高级票50元 3.买至尊票100元 4.打工赚钱 5.离开 6.花费11451410086元买下彩票店";
    		int op;
    		cin>>op;
    		if(op==5)break;
    		if(op==4){
    			if(dg>=10){
    				cout<<endl<<"突发事件:你因为太勤奋,打工时被工友嫉妒后将你陷害,现在你躺在床上哪也动不了,为了治病花了500元";
    				dg=0;
    				money-=500;
    			}
    			int earn=rand()%21+30;
    			money+=earn;
    			cout<<"打工赚了"<<earn<<"元\n";
    			dg++;
    			int event=rand()%100;
    			if(event<15){
    				int lose=rand()%20+10;
    				money-=lose;
    				cout<<"被克扣工资"<<lose<<"元\n";
    			}else if(event<25){
    				int extra=rand()%15+10;
    				money+=extra;
    				cout<<"收到小费"<<extra<<"元\n";
    			}
    			continue;
    		}
    		if(op==6){
    			cout<<"你买下了彩票店,老板趴在旁边忧伤的抽着烟……\n";
    			cout<<"资产扣除11451410086元,剩余"<<money-11451410086<<"元"; 
    		} 
    		int cost=0,rate=0,multi=0;
    		if(op==1){cost=10;rate=30;multi=3;}
    		else if(op==2){cost=50;rate=20;multi=5;}
    		else if(op==3){cost=100;rate=10;multi=10;}
    		else{cout<<"无效选项\n";continue;}
    		if(cost>money){cout<<"钱不够\n";continue;}
    		int event=rand()%100;
    		if(event<10){
    			int sub=rand()%3;
    			if(sub==0){
    				cout<<"店主心情好,彩票半价\n";
    				cost/=2;
    			}else if(sub==1){
    				cout<<"黑衣人送优惠券,本次免费\n";
    				cost=0;
    			}else{
    				cout<<"彩票店被抢,你损失了部分现金\n";
    				int lost=cost*2;
    				if(lost>money)lost=money;
    				money-=lost;
    				cout<<"损失"<<lost<<"元\n";
    				if(money<=0){
    					cout<<"你破产了,游戏结束\n";
    					break;
    				}
    				continue;
    			}
    		}
    		money-=cost;
    		int r=rand()%100;
    		if(r<rate){
    			int win=cost*multi;
    			money+=win;
    			cout<<"中奖!获得"<<win<<"元,净赚"<<win-cost<<"元\n";
    			if(multi>=10)cout<<"你中了至尊头彩\n";
    		}else{
    			cout<<"未中奖,损失"<<cost<<"元\n";
    			if(cost>=100)cout<<"至尊票果然难中\n";
    		}
    		if(money>2000){
    			cout<<"店员惊叹:已经有114514年没有人从我们彩票店赢得那么多钱了/n"<<"彩票店老板现在裤衩都输没了,奖你“温柔”的赶出了门";
    			cout<<"\n你带着钱袋离开了";
    			return 0; 
    		} 
    	}
    	cout<<"\n游戏结束,最终资金:"<<money<<"元\n";
    	if(money<=0)cout<<"你落魄地离开了彩票店\n";
    	return 0;
    }
    +#include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    int n;
    struct wkxnklvnfafasfsj{
    	int nn;
    	int xb;
    	int mc;
    }a[114514];
    bool cmp(wkxnklvnfafasfsj x,wkxnklvnfafasfsj y){
    	return x.nn>y.nn;
    }
    bool cmp2(wkxnklvnfafasfsj x,wkxnklvnfafasfsj y){
    	return x.xb<y.xb;
    }
    int main(){
    	cin>>n;
    	for(int i=1;i<=n*n;i++){
    		cin>>a[i].nn;
    		a[i].xb=i;
    	}
    	sort(a+1,a+n*n+1,cmp);
    	a[1].mc=1;
    	for(int i=2;i<=n*n;i++){
    		if(a[i].nn==a[i-1].nn){
    			a[i].mc=a[i-1].mc;
    			continue;
    		}
    		a[i].mc=i;
    	}
    	sort(a+1,a+n*n+1,cmp2);
    	for(int i=1;i<=n*n;i++){
    		cout<<a[i].mc<<' ';
    		if(i%n==0) cout<<'\n';
    	}
    }
    
    
  • 最近活动