From bec7d77c22c7bb186dea9fab257d10a7de8b7bc6 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 8 Apr 2011 13:21:37 +0300 Subject: some fixes, still not working, and fugly --- 2009/qual/b/b.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to '2009/qual/b') diff --git a/2009/qual/b/b.py b/2009/qual/b/b.py index 5e1bcc5..de771a0 100644 --- a/2009/qual/b/b.py +++ b/2009/qual/b/b.py @@ -27,32 +27,31 @@ for case in xrange(t): if j > 0 and m[i][j-1] < m[i][j] and m[i][j-1] < mb: flow = 'W' mb = m[i][j-1] - if i < h-2 and m[i+1][j] < m[i][j] and m[i+1][j] < mb: - flow = 'E' - mb = m[i+1][j] if j < h-2 and m[i][j+1] > m[i][j] and m[i][j+1] < mb: - flow = 'S' + flow = 'E' mb = m[i][j+1] + if i < h-2 and m[i+1][j] < m[i][j] and m[i+1][j] < mb: + flow = 'S' + mb = m[i+1][j] if flow == '-': cb += 1 if i > 0: - bm[i-1][j] = cb + bm[i-1][j] = B[cb] if j > 0: - bm[i][j-1] = cb - if i < h-2: - bm[i+1][j] = cb + bm[i][j-1] = B[cb] if j < w-2: - bm[i][j+1] = cb - + bm[i][j+1] = B[cb] + if i < h-2: + bm[i+1][j] = B[cb] elif flow == 'N': - bm[i-1][j] = cb + bm[i-1][j] = B[cb] elif flow == 'W': - bm[i][j-1] = cb + bm[i][j-1] = B[cb] elif flow == 'E': - bm[i+1][j] = cb + bm[i][j+1] = B[cb] elif flow == 'S': - bm[i][j+1] = cb + bm[i+1][j] = B[cb] print bm -- cgit v1.3.1