#37460: 基礎解法


yp11151119@yphs.tp.edu.tw (911-36張鈞晏)

學校 : 臺北市私立延平高級中學
編號 : 197210
來源 : [203.72.178.1]
最後登入時間 :
2024-11-01 17:51:57
j605. 1. 程式考試 -- 2023年1月APCS | From: [203.72.178.1] | 發表日期 : 2023-09-11 17:35

#include<iostream>//j605. 1. 程式考試
using namespace std;
int main(){
int k;
cin>>k;
int t[k+1],s[k+1],max=0,f=0/*總嚴重錯誤次數*/;
s[0]=-1;//第一次即取帶:第一個提交紀錄不會是嚴重錯誤
for(int i=1;i<=k;i++){
cin>>t[i]>>s[i];
if(s[i]>s[max]) max=i;
if(s[i]==-1) f++;
}
int ans=s[max]-k-2*f;
cout<<(ans<0 ? 0 : ans)<<" ";
cout<<t[max]<<endl;
return 0;
}
/*
內容
給n個提交紀錄,第i個提交紀錄有兩個整數ti和si代表上傳時間和該次上傳的分數,若第i次的提交結果為嚴重錯誤,則si為-1。
計算總分的公式為:提交紀錄中的最高分-總提交次數-總嚴重錯誤次數*2,若計算出來的分數為負數則計為0。
請輸出總分和第一次獲得最高分的時間點。
 
輸入說明
第一行有一個正整數k(1<=k<=6)代表提交的次數,接下來有k行,第i行有兩個整數ti(1<=ti<=100)和si(-1<=si<=100)。
保證提交紀錄按照時間點嚴格遞增(時間點不能有相同者)排序,並且第一個提交紀錄不會是嚴重錯誤。
 
輸出說明
輸出兩個整數,代表總分和第一次獲得最高分的時間點。
 
範例輸入 #1
5
3 89
5 -1
10 90
15 0
20 90
 
範例輸出 #1
83 10
 
範例輸入 #2
3
3 0
5 -1
6 -1
 
範例輸出 #2
0 3
*/
 
ZeroJudge Forum