Problem p03215 (python)

Fixed submission:
a = input().split()
a = [int(i) for i in a]
b = input().split()
b = [int(i) for i in b]

def cao(aller, i):
	dicter = dict()
	for m in aller:
		for n in m:
			if n < i:
				try:
					dicter[n].append(m)
				except:
					dicter[n] = [m]
	for i in sorted(dicter)[::-1]:
		if len(dicter[i]) >= a[1]:
			return dicter[i], i
	return [], -1
	
aller = [0]
sumer = 0
for i in b:
	sumer += i
	aller.append(sumer)
	
superlist = dict()
for i in range(len(b)):
	for j in range(i + 1, len(b) + 1):
		temp = bin(aller[j] - aller[i])[::-1]
		x = []
		for k in range(len(temp)):
			if temp[k] == '1':
				x.append(k)
		for m in x:
			try:
				superlist[m].append(x)
			except:
				superlist[m] = [x]
						
for i in sorted(superlist)[::-1]:
	if len(superlist[i]) >= a[1]:
		li = superlist[i]
		sumer = 2 ** i
		gan1, gan2 = cao(li, i)
		while gan2 != -1:
			sumer += 2**gan2
			gan1,gan2 = cao(gan1,gan2)
		print(sumer)
		break

Buggy submission (verdict: Runtime Error):
a = input().split()
a = [int(i) for i in a]
c = input().split()
c = [int(i) for i in c]

def dacao(b):
	aller = [0]
	sumer = 0
	for i in b:
		sumer += i
		aller.append(sumer)
		
	superlist = dict()
	for i in range(len(b)):
		for j in range(i + 1, len(b) + 1):
			temp = bin(aller[j] - aller[i])[::-1]
			x = []
			for k in range(len(temp)):
				if temp[k] == '1':
					x.append(k)
			for m in x:
				try:
					superlist[m].append(aller[j] - aller[i])
				except:
					superlist[m] = [aller[j] - aller[i]]
				
	for i in sorted(superlist)[::-1]:
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
			break
		return [], -1
			
def cao(b):
	aller = [0]
	sumer = 0
	superlist = dict()
	for i in b:
		temp = bin(i)[::-1]
		x = []
		for k in range(len(temp)):
			if temp[k] == '1':
				x.append(k)
		for m in x:
			try:
				superlist[m].append(i)
			except:
				superlist[m] = [i]
				
	for i in sorted(superlist)[::-1]:
		if i == 0:
			return [], -1
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
		return [],-1

sumx = 0
gan1, gan2 = dacao(c)
while gan2 != -1:
	sumx += 2**gan2
	gan1, gan2 = cao(gan1)
	
print(sumx)

Buggy submission (verdict: Runtime Error):
a = input().split()
a = [int(i) for i in a]
c = input().split()
c = [int(i) for i in c]

def dacao(b):
	aller = [0]
	sumer = 0
	for i in b:
		sumer += i
		aller.append(sumer)
		
	superlist = dict()
	for i in range(len(b)):
		for j in range(i + 1, len(b) + 1):
			temp = bin(aller[j] - aller[i])[::-1]
			x = []
			for k in range(len(temp)):
				if temp[k] == '1':
					x.append(k)
			for m in x:
				try:
					superlist[m].append(aller[j] - aller[i])
				except:
					superlist[m] = [aller[j] - aller[i]]
				
	for i in sorted(superlist)[::-1]:
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
			break
		return [], -1
			
def cao(b):
	aller = [0]
	sumer = 0
	superlist = dict()
	for i in b:
		temp = bin(i)[::-1]
		x = []
		for k in range(len(temp)):
			if temp[k] == '1':
				x.append(k)
		for m in x:
			try:
				superlist[m].append(i)
			except:
				superlist[m] = [i]
				
	for i in sorted(superlist)[::-1]:
		if i == 0:
			return [], -1
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
			break

sumx = 0
gan1, gan2 = dacao(c)
while gan2 != -1:
	sumx += 2**gan2
	gan1, gan2 = cao(gan1)
	
print(sumx)

Buggy submission (verdict: Runtime Error):
a = input().split()
a = [int(i) for i in a]
c = input().split()
c = [int(i) for i in c]

def dacao(b):
	aller = [0]
	sumer = 0
	for i in b:
		sumer += i
		aller.append(sumer)
		
	superlist = dict()
	for i in range(len(b)):
		for j in range(i + 1, len(b) + 1):
			temp = bin(aller[j] - aller[i])[::-1]
			x = []
			for k in range(len(temp)):
				if temp[k] == '1':
					x.append(k)
			for m in x:
				try:
					superlist[m].append(aller[j] - aller[i])
				except:
					superlist[m] = [aller[j] - aller[i]]
				
	for i in sorted(superlist)[::-1]:
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
			break
		return [], -1
			
def cao(b):
	aller = [0]
	sumer = 0
	superlist = dict()
	for i in b:
		temp = bin(i)[::-1]
		x = []
		for k in range(len(temp)):
			if temp[k] == '1':
				x.append(k)
		for m in x:
			try:
				superlist[m].append(i)
			except:
				superlist[m] = [i]
				
	for i in sorted(superlist)[::-1]:
		if len(superlist[i]) >= a[1]:
			li = list(map(lambda x : x - 2**i, superlist[i]))
			return li, i
			break
		return [], -1

sumx = 0
gan1, gan2 = dacao(c)
while gan2 != -1:
	sumx += 2**gan2
	gan1, gan2 = cao(gan1)
	
print(sumx)