问题描述 |
---|
台风来临,66在网站上通过地图观测台风的走势时,由于信号不好,地图的地势没有完全的加载出来,只显示了一部分地势在地图中。现在66想请你帮他把地图中的地势给补全方便他观测。我们可以把地图看作由许多1*1的方格组成的n*n方形盘。每个方格会含有一个数字,数字越大表示地势越高,一开始的地图只有0和1,你需要根据以下规则来补全地势图:当1围成一个环†时,我们需要在环内的空位中找到与1相邻‡的地方填补上2,以此类推把与2相邻的地方填上3,与3相邻的填上4...直到环内全部被填满为止。(注意:填补3及以后的数字不需要考虑上一位数字是否成环) † 一个环成立,当且仅当有 k 个不同的格子,使得他们的坐标能够组成一个这样的排列:(x0, y0),(x1, y1),...,(xk−1,yk−1),其中(x(i+1)%k , y(i+1)%k)是由 (xi,yi) 通过上/下/左/右移动一次得来的 (0 ≤ i ≤ k−1),此时这k个格子就构成了一个 “环”。 ‡ 两个点相邻当且仅当一个点可以由另外一个点通过上/下/左/右移动一次得到。
|
输入描述 |
第一行是一个正整数n如描述所述。(1 ≤ n ≤ 1000) 接下来n行,每行n个整数(0或者1),两个整数之间用空格隔开。
|
输出描述 |
按输入格式输出填补好的n*n方形地势图,两个整数之间用空格隔开。 |
样例输入复制样例 |
3 1 1 1 1 0 1 1 1 1
|
样例输出 |
1 1 1 1 2 1 1 1 1
|
来源 |
admin_zsg |