CF1922D.Berserk Monsters

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Monocarp is playing a computer game (yet again). Guess what is he doing? That's right, killing monsters.

There are nn monsters in a row, numbered from 11 to nn . The ii -th monster has two parameters: attack value equal to aia_i and defense value equal to did_i . In order to kill these monsters, Monocarp put a berserk spell on them, so they're attacking each other instead of Monocarp's character.

The fight consists of nn rounds. Every round, the following happens:

  • first, every alive monster ii deals aia_i damage to the closest alive monster to the left (if it exists) and the closest alive monster to the right (if it exists);
  • then, every alive monster jj which received more than djd_j damage during this round dies. I. e. the jj -th monster dies if and only if its defense value djd_j is strictly less than the total damage it received this round.

For each round, calculate the number of monsters that will die during that round.

输入格式

The first line contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases.

Each test case consists of three lines:

  • the first line contains one integer nn ( 1n31051 \le n \le 3 \cdot 10^5 );
  • the second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 );
  • the third line contains nn integers d1,d2,,dnd_1, d_2, \dots, d_n ( 1di1091 \le d_i \le 10^9 ).

Additional constraint on the input: the sum of nn over all test cases does not exceed 31053 \cdot 10^5 .

输出格式

For each test case, print nn integers. The ii -th integer should be equal to the number of monsters that die during the ii -th round.

输入输出样例

  • 输入#1

    3
    5
    3 4 7 5 10
    4 9 1 18 1
    2
    2 1
    1 3
    4
    1 1 2 4
    3 3 4 2

    输出#1

    3 1 0 0 0 
    0 0 
    1 1 1 0

说明/提示

Explanation for the first test case of the example:

During the first round, the following happens:

  • the monster 11 deals 33 damage to the monster 22 ;
  • the monster 22 deals 44 damage to the monster 11 and the monster 33 ;
  • the monster 33 deals 77 damage to the monster 22 and the monster 44 ;
  • the monster 44 deals 55 damage to the monster 33 and the monster 55 ;
  • the monster 55 deals 1010 damage to the monster 44 ;
  • the monster 11 does not die, since it received 44 damage and its defense is 44 ;
  • the monster 22 dies, since it received 1010 damage and its defense is 99 ;
  • the monster 33 dies, since it received 99 damage and its defense is 11 ;
  • the monster 44 does not die, since it received 1717 damage and its defense is 1818 ;
  • the monster 55 dies, since it received 55 damage and its defense is 11 .

After the first round, the monsters 11 and 44 stay alive.

During the second round, the following happens:

  • the monster 11 deals 33 damage to the monster 44 ;
  • the monster 44 deals 55 damage to the monster 11 ;
  • the monster 11 dies, since it received 55 damage and its defense is 44 ;
  • the monster 44 does not die, since it received 33 damage and its defense is 1818 .

During the next three rounds, only the 44 -th monster is alive, so nothing happens.

首页