1753: 比赛模拟

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:879 解决:413

题目描述

你的好朋友参加了很多场acm赛制(本场周赛的名次就是按照acm赛制排名,oi名次是考虑进题目的测试点得分)的比赛。

acm赛制:每道题提交之后都有反馈,可以看到“正确”、“答案错误”、“运行超时”等结果,但看不到错误的测试点。每道题不限制提交次数,但没通过的话会有罚时(只计算最终通过题目的罚时),每一次非正确提交罚时20分钟。比赛过程中一般可以看到实时排名,按照通过题数从大到小排名,通过题数相同的情况下按照答题时间(所有通过题目的第一次通过时间)+罚时(所有通过题目的罚时)来排名。

由于你的好朋友很强,所以每道题都可以过。他现在想知道每场比赛的总用时 = 答题时间(所有通过题目的第一次通过时间)+罚时(所有通过题目的罚时),现在有他很多场比赛记录但是丢失了用时,现在来求助你。

输入


多组数据,文件尾结束

对于每组数据,第一行一个整数 n (1 <= n <= 20) 代表这场的题目个数
接下来 n 行,每行有两个整数,之间以空格分割,第 i 行有 t_i (0 <= t_i <= 300)和 cnt_i (0 <= cnt_i <= 100) ,分别代表第 i 道题的第一次通过的时间和 第 i 道题在第一次通过前非正确提交的次数。

输出

对于每组数据需你输出一个整数,代表这场比赛的总用时。
不同组数据之间用回车"\n"来进行分割。

样例输入 复制

2
28 2
8 1
3
28 0
22 0
6 0
4
11 0
26 0
28 2
9 0
4
14 1
29 1
13 2
22 1

样例输出 复制

96
56
114
178

提示

这是一个多组测试样例的题目。意思为每一个测试文件中会放入多组测试数据(未知多少组),当你读取数据读到文件结尾时代表结束。

示例:c 语言 
    // 这里scanf当读取到文件尾就会返回 -1 ,
    // EOF为一个宏,EOF(end of file),文件结尾,EOF定义在stdio.h 文件中 #define EOF (-1)
    // 当你写的程序在本地测试不是文件作为读取流,是在终端运行,可以按 windows下为ctrl+z,linux/unix下为ctrl+c或ctrl+d;
    // 就是可以在终端中先复制测试样例,然后回车 按 'ctrl + z' 或者 'ctrl + d'
    while(scanf("%d",&n) != EOF){
    
    }

    c ++ 语言

    // 这里 cin 可以作为判断条件是发生了隐式转化,具体了解可以参考  https://en.cppreference.com/w/cpp/io/basic_istream
    while(std::cin >> n){

    }