CF1056F.Write The Contest

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp, Arkady's friend, prepares to the programming competition and decides to write a contest. The contest consists of nn problems and lasts for TT minutes. Each of the problems is defined by two positive integers aia_i and pip_i — its difficulty and the score awarded by its solution.

Polycarp's experience suggests that his skill level is defined with positive real value ss , and initially s=1.0s=1.0 . To solve the ii -th problem Polycarp needs ai/sa_i/s minutes.

Polycarp loves to watch series, and before solving each of the problems he will definitely watch one episode. After Polycarp watches an episode, his skill decreases by 10%10\% , that is skill level ss decreases to 0.9s0.9s . Each episode takes exactly 1010 minutes to watch. When Polycarp decides to solve some problem, he firstly has to watch one episode, and only then he starts solving the problem without breaks for ai/sa_i/s minutes, where ss is his current skill level. In calculation of ai/sa_i/s no rounding is performed, only division of integer value aia_i by real value ss happens.

Also, Polycarp can train for some time. If he trains for tt minutes, he increases his skill by CtC \cdot t , where CC is some given positive real constant. Polycarp can train only before solving any problem (and before watching series). Duration of the training can be arbitrary real value.

Polycarp is interested: what is the largest score he can get in the contest? It is allowed to solve problems in any order, while training is only allowed before solving the first problem.

输入格式

The first line contains one integer tctc ( 1tc201 \le tc \le 20 ) — the number of test cases. Then tctc test cases follow.

The first line of each test contains one integer nn ( 1n1001 \le n \le 100 ) — the number of problems in the contest.

The second line of the test contains two real values C,TC, T ( 0<C<100 < C < 10 , 0T21050 \le T \le 2 \cdot 10^5 ), where CC defines the efficiency of the training and TT is the duration of the contest in minutes. Value C,TC, T are given exactly with three digits after the decimal point.

Each of the next nn lines of the test contain characteristics of the corresponding problem: two integers ai,pia_i, p_i ( 1ai1041 \le a_i \le 10^4 , 1pi101 \le p_i \le 10 ) — the difficulty and the score of the problem.

It is guaranteed that the value of TT is such that changing it by the 0.0010.001 in any direction will not change the test answer.

Please note that in hacks you can only use tc=1tc = 1 .

输出格式

Print tctc integers — the maximum possible score in each test case.

输入输出样例

  • 输入#1

    2
    4
    1.000 31.000
    12 3
    20 6
    30 1
    5 1
    3
    1.000 30.000
    1 10
    10 10
    20 8
    

    输出#1

    7
    20
    

说明/提示

In the first example, Polycarp can get score of 77 as follows:

  1. Firstly he trains for 44 minutes, increasing ss to the value of 55 ;
  2. Then he decides to solve 44 -th problem: he watches one episode in 1010 minutes, his skill level decreases to s=50.9=4.5s=5*0.9=4.5 and then he solves the problem in 5/s=5/4.55/s=5/4.5 , which is roughly 1.1111.111 minutes;
  3. Finally, he decides to solve 22 -nd problem: he watches one episode in 1010 minutes, his skill level decreases to s=4.50.9=4.05s=4.5*0.9=4.05 and then he solves the problem in 20/s=20/4.0520/s=20/4.05 , which is roughly 4.9384.938 minutes.

This way, Polycarp uses roughly 4+10+1.111+10+4.938=30.0494+10+1.111+10+4.938=30.049 minutes, to get score of 77 points. It is not possible to achieve larger score in 3131 minutes.

In the second example, Polycarp can get 2020 points as follows:

  1. Firstly he trains for 44 minutes, increasing ss to the value of 55 ;
  2. Then he decides to solve 11 -st problem: he watches one episode in 1010 minutes, his skill decreases to s=50.9=4.5s=5*0.9=4.5 and then he solves problem in 1/s=1/4.51/s=1/4.5 , which is roughly 0.2220.222 minutes.
  3. Finally, he decides to solve 22 -nd problem: he watches one episode in 1010 minutes, his skill decreases to s=4.50.9=4.05s=4.5*0.9=4.05 and then he solves the problem in 10/s=10/4.0510/s=10/4.05 , which is roughly 2.4692.469 minutes.

This way, Polycarp gets score of 2020 in 4+10+0.222+10+2.469=26.6914+10+0.222+10+2.469=26.691 minutes. It is not possible to achieve larger score in 3030 minutes.

首页