×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#54758: C 語言
rumm2859@gmail.com
(青)
學校:
不指定學校
編號:
315035
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[163.32.89.68]
註冊時間:
2025-08-15 19:58:37
最後登入時間:
2026-03-11 14:30:30
e622.
3. 虛擬寵物大師 (Master)
--
2019年
10月
TOI
練習賽
新手組
| From: [182.235.133.50] | 發表日期: 2026-03-14 14:14
#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;
}