100 atcoder#ABC047B. [ABC047B] すぬけ君の塗り絵 2 イージー

[ABC047B] すぬけ君の塗り絵 2 イージー

题目描述

xy xy 平面上に、左下の座標が (0, 0) (0,\ 0) 、右上の座標が (W, H) (W,\ H) で、各辺が x x 軸か y y 軸に平行な長方形があります。最初、長方形の内部は白く塗られています。

すぬけ君はこの長方形の中に N N 個の点を打ちました。i i 個目 (1  i  N 1\ ≦\ i\ ≦\ N ) 点の座標は (xi, yi) (x_i,\ y_i) でした。

また、すぬけ君は長さ N N の数列 a a を決めて、各 1  i  N 1\ ≦\ i\ ≦\ N に対し、

  • ai = 1 a_i\ =\ 1 のときは長方形の x < xi x\ <\ x_i をみたす領域
  • ai = 2 a_i\ =\ 2 のときは長方形の x > xi x\ >\ x_i をみたす領域
  • ai = 3 a_i\ =\ 3 のときは長方形の y < yi y\ <\ y_i をみたす領域
  • ai = 4 a_i\ =\ 4 のときは長方形の y > yi y\ >\ y_i をみたす領域

を黒く塗りました。

塗りつぶしが終わったあとの長方形内での白い部分の面積を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

W W H H N N x1 x_1 y1 y_1 a1 a_1 x2 x_2 y2 y_2 a2 a_2 : : xN x_N yN y_N aN a_N

输出格式

塗りつぶしが終わったあとの長方形内での白い部分の面積を出力せよ。

题目大意

平面上有一个左下角坐标(0,0)(0,0),右上角坐标(W,H)(W,H) 的矩形,起初长方形内部被涂白。

现在给出NN个操作,每个操作都给定一个点(xi,yi)(x_i,y_i)和一个参数aia_i,代表:

  • ai=1a_i=1时,x<xix<x_i的区域将被涂黑
  • ai=2a_i=2时,x>xix>x_i的区域将被涂黑
  • ai=3a_i=3时,y<yiy<y_i的区域将被涂黑
  • ai=4a_i=4时,y>yiy>y_i的区域将被涂黑

现在问当所有操作均结束后剩下的白色区域的面积

5 4 2
2 1 1
3 3 4
9
5 4 3
2 1 1
3 3 4
1 4 2
0
10 10 5
1 6 1
4 1 3
6 9 4
9 4 2
3 1 3
64

提示

制約

  • 1  W, H  100 1\ ≦\ W,\ H\ ≦\ 100
  • 1  N  100 1\ ≦\ N\ ≦\ 100
  • 0  xi  W 0\ ≦\ x_i\ ≦\ W (1  i  N 1\ ≦\ i\ ≦\ N )
  • 0  yi  H 0\ ≦\ y_i\ ≦\ H (1  i  N 1\ ≦\ i\ ≦\ N )
  • W W , H H (21:32 追記), xi x_i , yi y_i は整数である
  • ai a_i (1  i  N 1\ ≦\ i\ ≦\ N ) は 1, 2, 3, 4 1,\ 2,\ 3,\ 4 のいずれかである

Sample Explanation 1

すぬけ君が塗りつぶしを始める前の長方形は以下の図のようになっています。 ![e19e673abcd0882783f635cce9d2f94d.png](https://atcoder.jp/img/abc047/e19e673abcd0882783f635cce9d2f94d.png) (x1, y1) = (2, 1) (x_1,\ y_1)\ =\ (2,\ 1) a1 = 1 a_1\ =\ 1 なので、まずすぬけ君は x x 座標が 2 2 より小さい領域を塗りつぶし、長方形は以下のようになります。 ![f25cd04bbac23c4e5426d70511a9762f.png](https://atcoder.jp/img/abc047/f25cd04bbac23c4e5426d70511a9762f.png) (x2, y2) = (3, 3) (x_2,\ y_2)\ =\ (3,\ 3) a2 = 4 a_2\ =\ 4 なので、次にすぬけ君は y y 座標が 3 3 より大きい領域を塗りつぶし、長方形は最終的に以下のようになります。 ![46b0c06fd9eee4f148e1f441f7abca53.png](https://atcoder.jp/img/abc047/46b0c06fd9eee4f148e1f441f7abca53.png) この最終的な状態における白い部分の面積は 9 9 なので、出力は 9 9 となります。

Sample Explanation 2

塗りつぶした結果、白い部分が残らないこともありえます。