題目大意
給定計算總分的方式,請計算出總分和第一次獲得最高分的時間點。
題解
對於計算總分所需要的用到數值用變數去紀錄,最後輸出總分即可。記得總分如果為負數要輸出 $0$。其他實作的細節請參考 code。
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int k;
cin >> k;
int highest = INT_MIN, T = 0;
int fail = 0;
for(int i = 0; i < k; i++) {
int t, s;
cin >> t >> s;
if(s == -1) {
fail++;
} else {
if(s > highest) {
highest = s;
T = t;
}
}
}
cout << max(highest - k - fail * 2, 0) << " " << T << "\n";
return 0;
}
如果本文對您有幫助的話幫忙點擊廣告和分享吧!
© 若無特別註明,本站文章皆由 WeakMouse's Coding Blog 原創 ,轉載引用本文前請先留言告知。本文轉載請註明文章源自 WeakMouse's Coding Blog ,作者 ,並附上原文連結: 【題解】Zerojudge j605 - 1. 程式考試
0 留言