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

  

posted @ 2022-10-25 22:00  河南工业大学算法协会  阅读(427)  评论(0编辑  收藏  举报