AT_abc320_e.[ABC320E] Somen Nagashi

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

现有 NN 个人排成一队,编号从 11 到 NN,玩一个叫做“流水面条”的游戏,该游戏共有 MM 个事件,每个事件含三个变量 Ti,Wi,SiT_i,W_i,S_i,事件的规则如下:

  • 在 TiT_i 时刻,有 WiW_i 根面条流了下来,队头的人拿走这些面条,并离开队列,然后于第 Ti+SiT_i+S_i 时刻返回队列,然后返回他的原始位置。

若队列为空,则该事件忽略。

注意:若他于第 XX 时刻返回队列,则视为他第 XX 时刻在队列。

一开始每个人都有 00 根面条,现要你求出这 NN 个人每个人获得了多少面条。

输入格式

共 M+1M+1 行。

第 11 行,共两个正整数,分别代表 N,MN,M。

第 2∼M+12\sim M+1 行,第 i+1i+1 行三个正整数,分别代表 Ti,Wi,SiT_i,W_i,S_i。

输出格式

共 NN 行,第 ii 行代表第 ii 个人获得的面条。

输入输出样例

  • 输入#1

    3 5
    1 1 3
    2 10 100
    4 100 10000
    10 1000 1000000000
    100 1000000000 1

    输出#1

    101
    10
    1000
  • 输入#2

    3 1
    1 1 1

    输出#2

    1
    0
    0
  • 输入#3

    1 8
    1 1 1
    2 2 2
    3 3 3
    4 4 4
    5 5 5
    6 6 6
    7 7 7
    8 8 8

    输出#3

    15

说明/提示

样例#1说明:

第 11 个人于 11 时刻拿走 11 根面条,将于 44 时刻返回队列。

第 22 个人于 22 时刻拿走 1010 根面条,将于 102102 时刻返回队列。

第 11 个人于 44 时刻归队,返回第 11 位,此时他处于队头,然后拿走 100100 根面条,将于 1000410004 时刻返回队列。

第 33 个人于 1010 时刻拿走 10001000 根面条,将于第 10000000101000000010 时刻归队。

第 100100 时刻,队内无人。

最终,这 33 个人分别有 101,10,1000101,10,1000 根面条。

输入解题思路,AI测评打分。不知道怎么写?

首页