題目連結: https://zerojudge.tw/ShowProblem?problemid=e622

# 解題思路

經過經驗提升的虛擬寵物 cp 值會等於原 cp 值 +(S/1000)*iv 加成的 cp 值
S 除以 1000 為其會提升的等級數

另外開兩個變數,一個紀錄最大值是第幾隻,另一個去紀錄最大值為何

# 程式碼

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n = 0, S = 0;
	cin>>n>>S;
	int maxx = 0, ans = 0;
	for(int i=1; i<=n; i+=1) {
		int tmp = 0;
		int cp = 0, iv = 0;
		cin>>cp>>iv;
		if( iv >= 40 )
			tmp = cp + (S/1000)*100;
		else if( iv >= 30 )
			tmp = cp + (S/1000)*50;
		else if( iv >= 0 )
			tmp = cp + (S/1000)*10;
		if( tmp > maxx ){
			maxx = tmp;
			ans = i;
		}
	}
    cout<<ans <<" "<< maxx<<endl;
	return 0;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay