【題解】Zerojudge j605 - 1. 程式考試

題目連結

題目大意

給定計算總分的方式,請計算出總分和第一次獲得最高分的時間點。

題解

對於計算總分所需要的用到數值用變數去紀錄,最後輸出總分即可。記得總分如果為負數要輸出 $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 留言