#514. [POI2006][二维线段树]Tet-Tetris 3D

[POI2006][二维线段树]Tet-Tetris 3D

[POI2006] TET-Tetris 3D

题面翻译

题目描述

最近,有人发明了一种三维版的俄罗斯方块。和二维版本类似,一些立方体按照一定的顺序掉落,直到碰到别的方块或是地面才会停止掉落。立方体停止掉落后会一直保持掉落时的位置,直到游戏结束。

你的朋友决定以这个新版本的俄罗斯方块为背景,出一道题。给出每个立方体的掉落顺序和其掉落的轨迹,在所有方块完成掉落后求出最高方块的高度。在这个游戏中,方块均垂直下落,且方块不会旋转或翻转。为了方便描述,我们会建立一个空间直角坐标系,该坐标系的原点为地面的一角,并且坐标轴与地面边缘平行。

现在轮到你解决这个问题了。

输入格式

第一行三个整数 D,S,ND,S,N,分别为地面的长度,宽度,和将要掉落的立方体数量。

接下来 NN 行,每行五个整数 di,si,wi,xi,yid_i,s_i,w_i,x_i,y_i,描述一个掉落的立方体。其中 di,si,wid_i,s_i,w_i 分别代表立方体的长,宽,高。立方体的底面(即长 ×\times 宽的那一面)将正对地面。立方体底面四个角在地面的投影坐标分别为 (xi,yi)(x_i,y_i)(xi+di,yi)(x_i+d_i,y_i)(xi,yi+si)(x_i,y_i+s_i)(xi+di,yi+si)(x_i+d_i,y_i+s_i)

输出格式

输出一个整数,即方块掉落结束后最高方块的高度。

数据范围

1N200001 \leq N \leq 20\,0001D,S10001 \leq D,S \leq 1\,000di,si1d_i,s_i \geq 11wi1000001 \leq w_i \leq 100\,0000xi,di+xiD0 \leq x_i,d_i+x_i \leq D0yi,si+yiS0 \leq y_i,s_i+y_i \leq S

题目描述

The authors of the game "Tetris" have decided to make a new, three-dimensional version, in which cuboids would fall down on a rectangular platform. The blocks fall down separately in a certain order, just like in the two-dimensional game. A block falls down until it reaches an obstacle: the platform or another block, that has already stopped - then it stops and remains in this exact position till the game is over.

However, the authors wanted to change the spirit of the game, turning it from a simple arcade-game into a play far more puzzling. Knowing the order of the falling blocks and their flight path the player's task is to tell the height of the highest point of the arrangement after all blocks have fallen down (and stopped). All the blocks are falling down vertically and do not rotate while falling. For convenience we'll introduce a cartesian coordinate system on the platform, with the center in one of the platform's corners and the axes parallel to the platform's edges.

Write a programme that automates verification of the player's answer.

TaskWrite a programme that:

reads the descriptions of subsequent falling blocks from the standard input,determines the height of the highest point of the arrangement of blocks after all have fallen down and stopped,writes the result to the standard output.

输入格式

In the first line of the input there are three integers DD, SS and NN (1N20 0001\le N\le 20\ 000, 1D,S1 0001\le D,S\le 1\ 000), separated by single spaces and denoting respectively: the length and the depth of the platform and the number of blocks that are going to fall down on it. In the following NN lines the descriptions of subsequent blocks are given, one in each line.

Each description of a block consists of five integers: dd,ss,ww,xx and yy (1d1\le d, 0x0\le x, d+xDd+x\le D, 1s1\le s, 0y0\le y, s+ySs+y\le S, 1w100 0001\le w\le 100\ 000), representing a block of length dd depth ss and height ww. This very block will be be falling down on the platform with its d×sd\times s face as the bottom, where the length and depth of the block are parallel to those of the platform. The coordinates of the vertices of the projection of the block on the platform are: (x,y)(x,y), (x+d,y)(x+d,y), (x,y+s)(x,y+s) and (x+d,y+s)(x+d,y+s).

输出格式

The first and only line of the standard output should contain exactly one integer, the height of the highest point of the arrangement of blocks after all have fallen down and stopped.

样例 #1

样例输入 #1

7 5 4
4 3 2 0 0
3 3 1 3 0
7 1 2 0 3
2 3 3 2 2

样例输出 #1

6