CF835C.Star sky
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The Cartesian coordinate system is set in the sky. There you can see n stars, the i-th has coordinates (x__i, y__i), a maximum brightness c, equal for all stars, and an initial brightness s__i (0 ≤ s__i ≤ c).
Over time the stars twinkle. At moment 0 the i-th star has brightness s__i. Let at moment t some star has brightness x. Then at moment (t + 1) this star will have brightness x + 1, if x + 1 ≤ c, and 0, otherwise.
You want to look at the sky q times. In the i-th time you will look at the moment t__i and you will see a rectangle with sides parallel to the coordinate axes, the lower left corner has coordinates (x_1_i, y_1_i) and the upper right — (x_2_i, y_2_i). For each view, you want to know the total brightness of the stars lying in the viewed rectangle.
A star lies in a rectangle if it lies on its border or lies strictly inside it.
在天空中建立了笛卡尔坐标系。在那里可以看到 n 颗恒星,其中第 i 颗恒星的坐标为 (xi,yi),最大亮度为 c(所有恒星相同),初始亮度为 si(满足 0≤si≤c)。
随着时间推移,恒星会闪烁。在时刻 0,第 i 颗恒星的亮度为 si。设某颗恒星在时刻 t 的亮度为 x,则在时刻 t+1,其亮度为:若 x+1≤c,则为 x+1;否则为 0。
你希望观测天空 q 次。在第 i 次观测中,你将在时刻 ti 观测一个边与坐标轴平行的矩形区域,该矩形左下角坐标为 (x1i,y1i),右上角坐标为 (x2i,y2i)。对每次观测,你需要计算位于该矩形区域内的所有恒星的亮度总和。
一颗恒星位于矩形内,当且仅当它位于该矩形的边界上或严格位于其内部。
输入格式
The first line contains three integers n, q, c (1 ≤ n, q ≤ 105, 1 ≤ c ≤ 10) — the number of the stars, the number of the views and the maximum brightness of the stars.
The next n lines contain the stars description. The i-th from these lines contains three integers x__i, y__i, s__i (1 ≤ x__i, y__i ≤ 100, 0 ≤ s__i ≤ c ≤ 10) — the coordinates of i-th star and its initial brightness.
The next q lines contain the views description. The i-th from these lines contains five integers t__i, x_1_i, y_1_i, x_2_i, y_2_i (0 ≤ t__i ≤ 109, 1 ≤ x_1_i < x_2_i ≤ 100, 1 ≤ y_1_i < y_2_i ≤ 100) — the moment of the i-th view and the coordinates of the viewed rectangle.
第一行包含三个整数 n、q、c(1≤n,q≤105,1≤c≤10)—— 分别表示星星的数量、观测次数以及星星的最大亮度。
接下来的 n 行描述了星星的信息。其中第 i 行包含三个整数 xi、yi、si(1≤xi,yi≤100,0≤si≤c≤10)—— 表示第 i 颗星星的坐标及其初始亮度。
接下来的 q 行描述了每次观测的信息。其中第 i 行包含五个整数 ti、x1i、y1i、x2i、y2i(0≤ti≤109,1≤x1i<x2i≤100,1≤y1i<y2i≤100)—— 表示第 i 次观测的时刻以及所观测矩形区域的坐标。
输出格式
For each view print the total brightness of the viewed stars.
对每个视角,输出所见恒星的总亮度。
输入输出样例
输入#1
2 3 3 1 1 1 3 2 0 2 1 1 2 2 0 2 1 4 5 5 1 1 5 5
输出#1
3 0 3
输入#2
3 4 5 1 1 2 2 3 0 3 3 1 0 1 1 100 100 1 2 2 4 4 2 2 1 4 7 1 50 50 51 51
输出#2
3 3 5 0
说明/提示
Let's consider the first example.
At the first view, you can see only the first star. At moment 2 its brightness is 3, so the answer is 3.
At the second view, you can see only the second star. At moment 0 its brightness is 0, so the answer is 0.
At the third view, you can see both stars. At moment 5 brightness of the first is 2, and brightness of the second is 1, so the answer is 3.
我们来考虑第一个例子。
在第一次观测时,你只能看到第一颗恒星。在时刻 2,它的亮度为 3,因此答案是 3。
在第二次观测时,你只能看到第二颗恒星。在时刻 0,它的亮度为 0,因此答案是 0。
在第三次观测时,你能同时看到两颗恒星。在时刻 5,第一颗恒星的亮度为 2,第二颗恒星的亮度为 1,因此答案是 3。
输入解题思路,AI测评打分。不知道怎么写?