2017-10-01 2 views
-3

img이 python 코드의 오류는 어디에 있습니까?

먼저 몇 가지 예 :

Input: 
10 
1 
4 5 6 
Output: 
6 

다른 하나

나는 그것이 어떤 경우에 대한 정확하지만 문제가 어디 모든이 코드를 넣어
Input: 
10 
2 
3 3 3 
7 7 4 
Output: 
4 

?

n = int(input()) 
q = int(input()) 
z = 0 
repeat = 0 
ans = 0 
answ = [] 
arrx = [] 
arry = [] 
for i in range(q): 
    maxi = 0 
    x,y,w = [int(i) for i in input().split()] 
    x,y = x+1, y+1 
    if((arrx.count(x)>=1)): 
     index = arrx.index(x) 
     if(y==arry[index]): 
      if(answ[index]==ans): 
       repeat += answ[index] 
       z = answ[index] 
    arrx.append(x) 
    arry.append(y) 
    if((w>x or w>y) or (w>(n-x) or w>(n-y))): 
     maxi = max(x, y, (n-x), (n-y)) 
    if(((x>=w) or (y>=w)) or (((n-x)>=w) or ((n-y)>=w))): 
     maxi = w 
    ans = max(ans, maxi) 
    answ.append(ans) 
    if(ans>z): 
     repeat = 0 
print(ans+repeat) 

답변

0

난 당신의 코드를 볼 수있는 문제는 당신이 문제는 2 개 차원 배열에 대한 호출이 개 한 차원 배열, arrxarry로 데이터를 처리하는 것입니다. 데이터 구조를 출력하고 화산에 대한 히트 맵을 볼 수 있어야합니다.

10 
1 
4 5 6 

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 
[2, 2, 2, 2, 2, 2, 2, 2, 2, 1] 
[2, 3, 3, 3, 3, 3, 3, 3, 2, 1] 
[2, 3, 4, 4, 4, 4, 4, 3, 2, 1] 
[2, 3, 4, 5, 5, 5, 4, 3, 2, 1] 
[2, 3, 4, 5, 6, 5, 4, 3, 2, 1] 
[2, 3, 4, 5, 5, 5, 4, 3, 2, 1] 
[2, 3, 4, 4, 4, 4, 4, 3, 2, 1] 
[2, 3, 3, 3, 3, 3, 3, 3, 2, 1] 
[2, 2, 2, 2, 2, 2, 2, 2, 2, 1] 

가장 인기있는 (6) 자리는 분명히 하나 개의 화산 자체이다 : 첫 번째 예를 들어,지도의 중앙에 하나의 뜨거운 화산을 가지고있다.

10 
2 
3 3 3 
3 3 3 
7 7 4 

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 
[0, 1, 1, 1, 1, 1, 0, 0, 0, 0] 
[0, 1, 2, 2, 2, 1, 0, 0, 0, 0] 
[0, 1, 2, 3, 2, 1, 0, 0, 0, 0] 
[0, 1, 2, 2, 3, 2, 1, 1, 1, 1] 
[0, 1, 1, 1, 2, 3, 2, 2, 2, 2] 
[0, 0, 0, 0, 1, 2, 3, 3, 3, 2] 
[0, 0, 0, 0, 1, 2, 3, 4, 3, 2] 
[0, 0, 0, 0, 1, 2, 3, 3, 3, 2] 
[0, 0, 0, 0, 1, 2, 2, 2, 2, 2] 

가 핫 스폿이 중 두 개의 화산 또는 두 가지 모두에 의해 가열됩니다 자신의 중첩에 빠진다 잠재적으로 일부 지점의 뜨거운 될 것입니다 : 두 번째 예를 들어, 두 개의 쿨러 화산을 가지고있다. 이 경우, 겹치는 부분은 가장 뜨거운 (4) 화산보다 뜨거워지지 않습니다. 그러나 화산이 더 가깝다면, 하나 또는 그 이상이있을 수 있습니다.

관련 문제