1 条题解
-
0
#include<stdio.h> const int N=1e6; struct zhouyitao{ int r; int k; int h; }A[N]; int main(){ int m,n; scanf("%d %d",&m,&n); for(int i=1;i<=n;i++) scanf("%d %d %d",&A[i].r,&A[i].k,&A[i].h); for(int i=1;i<=n;i++){ if(m>=1000&&m<1500) m-=10; else if(m>=1500&&m<2000) m-=13; else if(m>=2000&&m<2500) m-=16; else if(m>=2500&&m<3000) m-=19; else if(m>=3000&&m<3600) m-=22; else if(m>=3600&&m<4200) m-=25; else if(m>=4200&&m<4800) m-=28; else if(m>=4800&&m<5400) m-=31; else if(m>=5400&&m<6100) m-=34; else if(m>=6100&&m<6800) m-=37; else if(m>=6800&&m<7500) m-=40; else if(m>=7500&&m<8200) m-=43; else if(m>=8200&&m<9000) m-=46; else if(m>=9000&&m<9800) m-=49; else if(m>=9800&&m<10600) m-=52; else if(m>=10600&&m<11400) m-=55; else if(m>=11400&&m<12300) m-=58; else if(m>=12300&&m<13200) m-=61; else if(m>=13200&&m<14100) m-=64; else if(m>=14100&&m<15000) m-=67; else if(m>=15000) m-=70; int a=A[i].k+A[i].h; if(A[i].r==1) m+=25*a+125; else if(A[i].r==2) m+=23*a+95; else if(A[i].r==3) m+=20*a+70; else if(A[i].r==4) m+=18*a+55; else if(A[i].r==5) m+=16*a+45; else if(A[i].r==6) m+=14*a+30; else if(A[i].r==7||A[i].r==8) m+=12*a+20; else if(A[i].r==9||A[i].r==10) m+=10*a+10; else if((A[i].r==11||A[i].r==12)||A[i].r==13) m+=5*a+5; else if(A[i].r>=14&&A[i].r<=20) m+=a; } if(m>=0&&m<250) printf("Rookie IV"); else if(m>=250&&m<500) printf("Rookie III"); else if(m>=500&&m<750) printf("Rookie II"); else if(m>=750&&m<1000) printf("Rookie I"); else if(m>=1000&&m<1500) printf("Bronze IV"); else if(m>=1500&&m<2000) printf("Bronze III"); else if(m>=2000&&m<2500) printf("Bronze II"); else if(m>=2500&&m<3000) printf("Bronze I"); else if(m>=3000&&m<3600) printf("Silver IV"); else if(m>=3600&&m<4200) printf("Silver III"); else if(m>=4200&&m<4800) printf("Silver II"); else if(m>=4800&&m<5400) printf("Silver I"); else if(m>=5400&&m<6100) printf("Gold IV"); else if(m>=6100&&m<6800) printf("Gold III"); else if(m>=6800&&m<7500) printf("Gold II"); else if(m>=7500&&m<8200) printf("Gold I"); else if(m>=8200&&m<9000) printf("Platinum IV"); else if(m>=9000&&m<9800) printf("Platinum III"); else if(m>=9800&&m<10600) printf("Platinum II"); else if(m>=10600&&m<11400) printf("Platinum I"); else if(m>=11400&&m<12300) printf("Diamond IV"); else if(m>=12300&&m<13200) printf("Diamond III"); else if(m>=13200&&m<14100) printf("Diamond II"); else if(m>=14100&&m<15000) printf("Diamond I"); else if(m>=15000) printf("Apex Predator"); }
- 1
信息
- ID
- 798
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 9
- 标签
- 递交数
- 166
- 已通过
- 19
- 上传者