문제는 this입니다실행 시간 오류 오류 상태로 종료 1
import re
import sys
def fun():
for ind in ratio:
max_num = ratio_list[0]
if ratio[ind] == max_num:
print ind
ratio_list.remove(ratio_list[0])
hits = []
song = []
n,m = raw_input().split(' ',1)
for i in range(0,int(n)):
h,n = raw_input().split(" ",1)
is_number = isinstance(int(h), int)
is_string = len(n)<=30 and bool(re.match('[a-z_0-9]+$', n))
if not(is_number and is_string):
sys.exit("Error");
hits.append(int(h))
song.append(n)
ratio = {}
ratio_list = []
f_of_i = hits[0]
counter = 1
index = 0
for hit in hits:
ratio_list.append(hit*counter)
ratio[song[index]] = hit*counter
index = index +1
counter = counter +1
ratio_list.sort()
ratio_list.reverse()
for j in range(0,int(m)):
fun()
내가 뭘 잘못하고 있니? 나는 왜 그 해결책이 나를 용서할 수 없는지 궁금하다.
자동화 된 솔루션 테스트가'raw_input()'으로 입력을 제공한다고 생각하지 않습니다. 그들은 프로그램에 입력 파일을 제공하는 경향이 더 큽니다. 프로그램은이를 분석 한 다음 출력을 인쇄해야합니다. –
내가 본 한 가지는'fun()'함수에'ratio '를 매개 변수로주지 않는다는 것입니다. 그것은 글로벌 사전이 아닙니다. 물론 이것은 아마도 당신의 런타임 오류를 수정하지 않을 것입니다. –
@Allendar 오류가 없습니다. 그것은 작동합니다. – Leonidus