#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';
}
}