首页 > 其他 > 详细

URAL 1491. Unreal Story(区间染色, 数学啊)

时间:2015-02-07 20:22:41      阅读:240      评论:0      收藏:0      [点我收藏+]

题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1491



You won‘t believe it, but once, in ancient times, there happened the following story. At a meeting of the Round Table, King Arthur stood up and said: “Let each knight sitting on my right not farther than b places and not nearer than a places receive from me c gold coins.” If we number the knights from 1 to N counter-clockwise so that the knight sitting on Arthur‘s right is numbered 1 and the knight sitting on Arthur‘s left is numbered N, then we have that the king gave c gold coins to the knights with numbers aa + 1, …, b.
Having looked at Arthur‘s generous deed, the noble knights started to stand up one after another and tell their three numbers aibici (1 ≤ i ≤ N). After each of these utterances, the knights with numbers from ai to bi received ci gold coins each from the king.
Since each knight was very noble, either ai > i or bi < i. You task is to help the knights to learn how many gold coins each of them received.

Input

The first line contains the number of King Arthur‘s knights N (2 ≤ N ≤ 100000). In the next line, there are integers ab, and c, which the king said (1 ≤ a ≤ b ≤ N; 1 ≤ c ≤ 10000). Each of the next N lines contains three integers aibici, which the ith knight said (1 ≤ ai ≤ bi ≤ N; 1 ≤ ci ≤ 10000).

Output

Output N numbers separated with a space. The ith number is the number of gold coins received by theith knight.

Samples

input output
4
2 3 2
2 4 1
3 4 1
1 2 1
1 1 1
2 4 4 2
7
1 7 1
2 3 4
3 5 3
1 2 1
5 7 4
2 4 10
3 4 2
1 6 3
5 19 23 19 11 8 5
Problem Author: Alexander Toropov
Problem Source: XIII-th USU Junior Contest, October 2006

题意:

给出染色区间,求每个 

URAL 1491. Unreal Story(区间染色, 数学啊)

原文:http://blog.csdn.net/u012860063/article/details/43606419

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!