From f97ad3e9e225a288e7a8a53c2ef0acb45a47dbde Mon Sep 17 00:00:00 2001 From: Raphael McSinyx Date: Sat, 19 Nov 2016 19:00:47 +0700 Subject: Thêm đề 12 Thanh Hoá 2008-2009 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "12/TP-ThanhHo\303\241-2009/bai4.py" | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 "12/TP-ThanhHo\303\241-2009/bai4.py" (limited to '12/TP-ThanhHoá-2009/bai4.py') diff --git "a/12/TP-ThanhHo\303\241-2009/bai4.py" "b/12/TP-ThanhHo\303\241-2009/bai4.py" new file mode 100755 index 0000000..f5c5a26 --- /dev/null +++ "b/12/TP-ThanhHo\303\241-2009/bai4.py" @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + + +def ops(number, length): + b = bin(number)[2:] + return '+' * (length - len(b)) + b.replace('0', '+').replace('1', '-') + + +def libai4(n): + seq, l = list(range(1, n + 1)), [] + + for i in range(2 ** (n - 1)): + s = ''.join(["{}{}".format(*j) for j in zip(ops(i, n), seq)])[1:] + if eval(s) == 0: + l.append(s + '=0\n') + + return l + + +if __name__ == '__main__': + with open('BAI4.INP') as f: + n = int(f.read()) + + with open('BAI4.OUT', 'w') as f: + l = libai4(n) + f.write('{}\n'.format(len(l))) + for s in l: + f.write(s) -- cgit 1.4.1