G题 比赛模拟题目题解
题目 传送门
题目中已经告诉每一次非正确提交罚时20分钟并且每场比赛的总用时 = 答题时间(所有通过题目的第一次通过时间)+罚时(所有通过题目的罚时)。
每组数据会给出 n 次比赛的数据
于每组数据,第一行一个整数 n (1 <= n <= 20) 代表这场的题目个数
接下来 n 行,每行有两个整数,之间以空格分割,第 i 行有 t_i (0 <= t_i <= 300)和 cnt_i (0 <= cnt_i <= 100) ,分别代表第 i 道题的第一次通过的时间和 第 i 道题在第一次通过前非正确提交的次数。
对于一道题的用时就是 t_i + cnt_i * 20
那么要计算总用时就是所有题目用时加起来。
参考代码:
c 语言
#include <stdio.h>
int main(){
int n ;
while(scanf("%d",&n) != EOF){ // 多组数据,读取到数据尾结束
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 ;
}

浙公网安备 33010602011771号