summaryrefslogtreecommitdiff
path: root/2011/qual/d/d.py
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2011-05-07 16:31:52 +0300
committerYuval Adam <yuv.adm@gmail.com>2011-05-07 16:31:52 +0300
commit6f582eb9f9440334c4a6ff6678b72db011d165d7 (patch)
treea808f1cd90bc92d441788162594f57dfc86302d7 /2011/qual/d/d.py
parentccf32d866a9a1a40698f8a98a3f436d20d5be46e (diff)
working on d small
Diffstat (limited to '2011/qual/d/d.py')
-rw-r--r--2011/qual/d/d.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/2011/qual/d/d.py b/2011/qual/d/d.py
index 583233c..5f699a9 100644
--- a/2011/qual/d/d.py
+++ b/2011/qual/d/d.py
@@ -6,14 +6,18 @@ T = int(f.readline().strip())
for t in xrange(T):
_n = f.readline().strip()
el = map(int, f.readline().strip().split(' '))
-
+ print el
mixed = len([el[i] for i in range(len(el)) if el[i] != i+1])
pairs = len([el[i] for i in range(len(el)) if el[i] != i+1 and el[el[i]-1] == i+1])
- steps = pairs + (2 * (mixed - pairs))
+ mpd = mixed - pairs
+ if mpd > 0:
+ mpd -= 1
+ steps = pairs + (2 * mpd)
res = steps
print mixed, pairs
s = "Case #%d: %s\n" % (t+1, res)
+ print s
o.write(s)
f.close()