Sphere Online Judge

SPOJ Problem Set (classical)

206. Bitmap

Problem code: BITMAP


There is given a rectangular bitmap of size n*m. Each pixel of the bitmap is either white or black, but at least one is white. The pixel in i-th line and j-th column is called the pixel (i,j). The distance between two pixels p1=(i1,j1) and p2=(i2,j2) is defined as:

d(p1,p2)=|i1-i2|+|j1-j2|.

Task

Write a program which:

  • reads the description of the bitmap from the standard input,
  • for each pixel, computes the distance to the nearest white pixel,
  • writes the results to the standard output.

Input

The number of test cases t is in the first line of input, then t test cases follow separated by an empty line. In the first line of each test case there is a pair of integer numbers n, m separated by a single space, 1<=n <=182, 1<=m<=182. In each of the following n lines of the test case exactly one zero-one word of length m, the description of one line of the bitmap, is written. On the j-th position in the line (i+1), 1 <= i <= n, 1 <= j <= m, is '1' if, and only if the pixel (i,j) is white.

Output

In the i-th line for each test case, 1<=i<=n, there should be written m integers f(i,1),...,f(i,m) separated by single spaces, where f(i,j) is the distance from the pixel (i,j) to the nearest white pixel.

Example

Sample input:
1
3 4
0001
0011
0110

Sample output:
3 2 1 0
2 1 0 0
1 0 0 1

Added by:Piotr £owiec
Date:2004-09-13
Time limit:4s
Source limit:50000B
Memory limit:256MB
Cluster: Pyramid (Intel Pentium III 733 MHz)
Languages:All
Resource:6th Polish Olympiad in Informatics, stage 2

hide comments
2014-02-28 21:27:39 Diana Gonzalez
TLE in python 2.7. Any hint???
--ans(francky)--> There's only one py2.7 visible AC, others are old py+psyco ones (36MB of memory print). You can see in Py3.2, there's only 2 AC ; it is a sign that it is hard to get AC in python here. Good luck.

Last edit: 2014-02-28 21:50:17
2014-02-02 09:49:05 mad
very nice question..learned some new things
2014-01-21 19:31:37 siddhant gupta
Awesome ques..:)
2014-01-16 16:27:46 Ayush Nigam
why wa??http://ideone.com/c7gvef
2014-01-11 23:43:41 Martijn Muijsers
That feeling when the only solution you can think of is horrible and you get AC :P

Last edit: 2014-01-11 23:43:51
2014-01-08 19:56:46 rabee
is there any empty line at the end of each test case and at the end of all test case ...
2013-10-26 19:42:01 saba bezhashvili
reply for Amit Kumar
"@Piotr £owiec
what should be output for
2 2
00
00
and
In problem it is said that
"Each pixel of the bitmap is either white or black, but at least one is white."
2013-06-07 14:42:33 Erti-Chris Eelmaa
Cool problem. Refreshed my knownledge of BFS.
2013-04-17 13:53:00 Gabriel Hidasy
if you use a matriz, it WILL need to be at least 183x183
2013-03-26 10:12:34 Jagatheesvaran Palanisamy
@reggaeguitar:
Each of these n lines has length m and contains 0 and/or 1's.But u find atleast one 1 in any of the line..

Last edit: 2013-03-26 10:14:17
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.