1 条题解

  • 0
    @ 2022-10-16 15:46:36
    #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
    上传者