diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2011-05-07 16:31:52 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2011-05-07 16:31:52 +0300 |
| commit | 6f582eb9f9440334c4a6ff6678b72db011d165d7 (patch) | |
| tree | a808f1cd90bc92d441788162594f57dfc86302d7 /2011/qual/d/d.py | |
| parent | ccf32d866a9a1a40698f8a98a3f436d20d5be46e (diff) | |
working on d small
Diffstat (limited to '2011/qual/d/d.py')
| -rw-r--r-- | 2011/qual/d/d.py | 8 |
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() |
