summaryrefslogtreecommitdiff
path: root/2009/qual
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2011-04-08 13:21:37 +0300
committerYuval Adam <yuv.adm@gmail.com>2011-04-08 13:21:37 +0300
commitbec7d77c22c7bb186dea9fab257d10a7de8b7bc6 (patch)
tree03cdef6a68a0f0ba448219cbd54ee91eeab64aff /2009/qual
parentebc57cf12fe85b161403862256becbdc7c2112ad (diff)
some fixes, still not working, and fugly
Diffstat (limited to '2009/qual')
-rw-r--r--2009/qual/b/b.py27
1 files changed, 13 insertions, 14 deletions
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