-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.4.4-combo.py
34 lines (33 loc) · 1.1 KB
/
1.4.4-combo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
ID: ericbao2
LANG: PYTHON3
TASK: combo
"""
fin = open ('combo.in', 'r')
fout = open ('combo.out', 'w')
data = fin.read().split('\n')
ns = []
for i in range(1,int(data[0])+1):
ns.append(i)
print(ns)
solutions = []
#print(data)
#print(int(data[1].split()[2])+2)
for i in range(int(data[1].split()[0])-3,int(data[1].split()[0])+2):
for j in range(int(data[1].split()[1])-3,int(data[1].split()[1])+2):
for k in range(int(data[1].split()[2])-3,int(data[1].split()[2])+2):
try:
solutions.append(str([ns[i-2],ns[j-2],ns[k-2]]))
except Exception as e:
print(e, i,j,k)
for i in range(int(data[2].split()[0])-3,int(data[2].split()[0])+2):
for j in range(int(data[2].split()[1])-3,int(data[2].split()[1])+2):
for k in range(int(data[2].split()[2])-3,int(data[2].split()[2])+2):
try:
solutions.append(str([ns[i-2],ns[j-2],ns[k-2]]))
except Exception as e:
print(e, i,j,k)
solutions = list(dict.fromkeys(solutions))
#print(solutions)
#print(len(solutions))
fout.write(str(len(solutions))+'\n')