CF1498D.Bananas in a Microwave

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You have a malfunctioning microwave in which you want to put some bananas. You have nn time-steps before the microwave stops working completely. At each time-step, it displays a new operation.

Let kk be the number of bananas in the microwave currently. Initially, k=0k = 0 . In the ii -th operation, you are given three parameters tit_i , xix_i , yiy_i in the input. Based on the value of tit_i , you must do one of the following:

Type 1: ( ti=1t_i=1 , xix_i , yiy_i ) — pick an aia_i , such that 0aiyi0 \le a_i \le y_i , and perform the following update aia_i times: k:=(k+xi)k:=\lceil (k + x_i) \rceil .

Type 2: ( ti=2t_i=2 , xix_i , yiy_i ) — pick an aia_i , such that 0aiyi0 \le a_i \le y_i , and perform the following update aia_i times: k:=(kxi)k:=\lceil (k \cdot x_i) \rceil .

Note that xix_i can be a fractional value. See input format for more details. Also, x\lceil x \rceil is the smallest integer x\ge x .

At the ii -th time-step, you must apply the ii -th operation exactly once.

For each jj such that 1jm1 \le j \le m , output the earliest time-step at which you can create exactly jj bananas. If you cannot create exactly jj bananas, output 1-1 .

输入格式

The first line contains two space-separated integers nn (1n200)(1 \le n \le 200) and mm (2m105)(2 \le m \le 10^5) .

Then, nn lines follow, where the ii -th line denotes the operation for the ii -th timestep. Each such line contains three space-separated integers tit_i , xix'_i and yiy_i ( 1ti21 \le t_i \le 2 , 1yim1\le y_i\le m ).

Note that you are given xix'_i , which is 105xi10^5 \cdot x_i . Thus, to obtain xix_i , use the formula xi=xi105x_i= \dfrac{x'_i} {10^5} .

For type 1 operations, 1xi105m1 \le x'_i \le 10^5 \cdot m , and for type 2 operations, 105<xi105m10^5 < x'_i \le 10^5 \cdot m .

输出格式

Print mm integers, where the ii -th integer is the earliest time-step when you can obtain exactly ii bananas (or 1-1 if it is impossible).

输入输出样例

  • 输入#1

    3 20
    1 300000 2
    2 400000 2
    1 1000000 3

    输出#1

    -1 -1 1 -1 -1 1 -1 -1 -1 3 -1 2 3 -1 -1 3 -1 -1 -1 3
  • 输入#2

    3 20
    1 399999 2
    2 412345 2
    1 1000001 3

    输出#2

    -1 -1 -1 1 -1 -1 -1 1 -1 -1 3 -1 -1 -1 3 -1 2 -1 3 -1

说明/提示

In the first sample input, let us see how to create 1616 number of bananas in three timesteps. Initially, k=0k=0 .

  • In timestep 1, we choose a1=2a_1=2 , so we apply the type 1 update — k:=(k+3)k := \lceil(k+3)\rceil — two times. Hence, kk is now 6.
  • In timestep 2, we choose a2=0a_2=0 , hence value of kk remains unchanged.
  • In timestep 3, we choose a3=1a_3=1 , so we are applying the type 1 update k:=(k+10)k:= \lceil(k+10)\rceil once. Hence, kk is now 16.

It can be shown that k=16k=16 cannot be reached in fewer than three timesteps with the given operations.

In the second sample input, let us see how to create 1717 number of bananas in two timesteps. Initially, k=0k=0 .

  • In timestep 1, we choose a1=1a_1=1 , so we apply the type 1 update — k:=(k+3.99999)k := \lceil(k+3.99999)\rceil — once. Hence, kk is now 4.
  • In timestep 2, we choose a2=1a_2=1 , so we apply the type 2 update — k:=(k4.12345)k := \lceil(k\cdot 4.12345)\rceil — once. Hence, kk is now 17.

It can be shown that k=17k=17 cannot be reached in fewer than two timesteps with the given operations.

首页