#54758: C 語言


rumm2859@gmail.com (青)


#include<stdio.h>
int main(){
    宣告寵物數量a、星塵b、目前最大CP max、答案編號n
int a,b,max=0,n=1;
 
    讀取寵物數量與星塵數
scanf("%d %d",&a,&b);
 
    計算最多可以升幾等(每1000星塵升1等)
b=b/1000; 
 
    依序處理每一隻寵物
for (int i=1;i<=a;i++){
 
        c為原本CP,d為IV,e為成長後CP
int c,d,e;
 
        讀取該寵物的CP與IV
scanf("%d %d",&c,&d);
 
        如果IV在0~29,每升一等CP增加10
if(0<=d && d<=29)
e=10*b+c;
 
        如果IV在30~39,每升一等CP增加50
else if(30<=d && d<=39)
e=50*b+c;
 
        如果IV在40~45,每升一等CP增加100
else
e=100*b+c;
 
        如果成長後CP大於目前最大值
if (e>max){
 
            更新最大CP
max=e;
 
            記錄目前寵物編號
n=i;
}
}
 
    輸出最大CP的寵物編號與CP值
printf("%d %d",n,max);
 
return 0;
}