俄罗斯方块
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

玩一个简化版的俄罗斯方块,只有10*10大小的二维平面,且只有四种图案,不会翻转,一行满后不消除,四种图案对应四个编号1,2,3,4,现在给出你所有图案按照先后顺序的下落坐标,你可以将最后的样子输出吗?
注:一个点处如果有方块存在则表示成1,否则为0,也即最后输出一个10*10的01矩阵。
1:

2:

3:

4:

输入描述:

第一行输入一个正整数n,表示接下来有n个图案落下,保证0<=n<=10。
接下来n行,每行两个数字id,x。
id表示图案的种类,保证1<=id<=4。
x表示图案的左下角所在的横坐标。
保证数据合法,不会出现超出10*10边界的情况。

输出描述:

输出一个10*10大小的矩阵表示最后的形状,保证输出的图案一定可以放在10*10的矩阵中。
示例1

输入

复制
3
4 1
1 4
2 1

输出

复制
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 0 1 1 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0

说明

如图为样例一的情形