G題 比賽模擬題目題解
題目 傳送門
題目中已經(jīng)告訴每一次非正確提交罰時20分鐘并且每場比賽的總用時 = 答題時間(所有通過題目的第一次通過時間)+罰時(所有通過題目的罰時)。
每組數(shù)據(jù)會給出 n 次比賽的數(shù)據(jù)
于每組數(shù)據(jù),第一行一個整數(shù) n (1 <= n <= 20) 代表這場的題目個數(shù)
接下來 n 行,每行有兩個整數(shù),之間以空格分割,第 i 行有 t_i (0 <= t_i <= 300)和 cnt_i (0 <= cnt_i <= 100) ,分別代表第 i 道題的第一次通過的時間和 第 i 道題在第一次通過前非正確提交的次數(shù)。
對于一道題的用時就是 t_i + cnt_i * 20
那么要計算總用時就是所有題目用時加起來。
參考代碼:
c 語言
#include <stdio.h>
int main(){
int n ;
while(scanf("%d",&n) != EOF){ // 多組數(shù)據(jù),讀取到數(shù)據(jù)尾結束
int ans = 0 ;
for(int i = 1; i <= n ; i ++){ // n 道題目
int x,y ;
scanf("%d%d",&x,&y) ;
ans += x + y * 20 ; // 進行計算本題目的用時
}
printf("%d\n",ans) ; // 輸出答案
}
return 0 ;
}
c++
#include <iostream>
using namespace std ;
int main(){
int n ;
while(cin >> n){
int ans = 0 ;
for(int i = 1 ; i <= n ; i ++){
int x,y ;
cin >> x >> y ;
ans += x + y * 20 ;
}
cout << ans << "\n" ;
}
return 0 ;
}

浙公網(wǎng)安備 33010602011771號