From 8317eb9cae7ff46e400534572542496fef508cfc Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Sun, 23 Apr 2017 10:07:29 +0200 Subject: OII 2017 Scommesse in Python --- scommesse.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 scommesse.py (limited to 'scommesse.py') diff --git a/scommesse.py b/scommesse.py new file mode 100644 index 0000000..b947df1 --- /dev/null +++ b/scommesse.py @@ -0,0 +1,50 @@ +carteV = [] +carteOut = [] + + +def cOutPresente(x): + s = False + for i in range(len(carteOut)): + if (carteOut[i] == x): + s = True + + if not s: + carteOut.append(x) + + +def fCarte(N, start): + c = carteV[:] + + while len(c) > 1: + tot = len(c) + for i in range(start, tot - 1): + x = c[i] + x1 = c[i + 1] + x2 = x + x1 + + if ((x2 % 2) != 0): + c.remove(x) + c.remove(x1) + break + + start = 0 + + cOutPresente(c[0]) + + +with open('input.txt', 'r') as fin: + N = int(fin.readline()) + carteV = fin.readline().split(' ') + +for i in range(N): + carteV[i] = int(carteV[i]) + +for i in range(N): + fCarte(N, start=i) + +with open('output.txt', 'w') as fout: + fout.write(str(len(carteOut))) + fout.write('\n') + + for i in carteOut: + fout.write(str(i) + ' ') -- cgit v1.2.3-18-g5258