速度計算機


提交程序


分数: 100 (部分)
时间限制: 1.0s
内存限制: 64M

作者:
题目类型
允许的语言
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

泰迪下課都在玩一款賽車遊戲,但他覺得遊戲中的賽車都跑太慢了,所以他研發了一種外掛「加速度變化機」!
這個外掛支援一種操作 :
選擇一個起始時間 \(S\) 和一個結束時間 \(E\),他可以讓 \(S\) 秒到 \(E\) 秒的加速度都增加 \(X\)。

泰迪想測試開完外掛後能讓他的車跑多快,請你寫一個程式幫幫泰迪吧 !

輸入說明

第一行輸入兩個整數 \(N\) 和 \(M\), 代表泰迪想看 \(N\) 秒內車子的速度、總共會做 \(M\) 次操作。
接下來有 \(M\) 行,每一行有三個整數 \(S ,E ,X\) ,代表泰迪把時間 \(S\) 到 \(E\) 的加速度都增加了 \(X\)。

  • \(1 \leq N , M \leq 2 \times 10^5\)
  • \(1 \leq S ,E \leq N\)
  • \(0 \leq X \leq 100\)

輸出說明

輸出 \(N\) 個以空格隔開的數字
第 \(i\) 個數字表示賽車在第 \(i\) 秒的瞬時速度
因為數字可能很大,所以請對 \(10^9+7\) 取餘數後再輸出

注意

一開始,初速和每秒加速度皆為 \(0\)
對所有 \(i\) 皆滿足 \(v_i=v_{i-1}+a_i\) \((1 \leq i \leq N)\)

範例輸入 1

5 1
1 5 1

範例輸出 1

1 2 3 4 5

範例輸入 2

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

範例輸出 2

2 10 22 32 42 46 47 48 48 48

子題

#No. 額外限制 分數
1 \( N ,M\leq 100\) 20
2 \( S=E \) 20
3 無額外限制 60

评论

目前没有评论。