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 ; }