Study/BOJ

BOJ 1932번

루ㅌ 2020. 2. 2. 22:51

주말에 시간나서 한 문제 풀었습니다.

outputlist라는 함수를 정의해서 다음 줄을 리스트로 정의해서 값을 구하고

마지막 리스트의 최댓값을 print()하였습니다. 

def outputlist(input_list_1, input_list_2):
    return_list = []
    for i, v in enumerate(input_list_2):
        if i == 0 or i == len(input_list_2) -1:
            if i == 0:
                input_list_2[i] += input_list_1[i]
            else:
                input_list_2[i] += input_list_1[i-1]
        else:
            if input_list_1[i] > input_list_1[i-1]:
                input_list_2[i] += input_list_1[i]
            else:
                input_list_2[i] += input_list_1[i-1]

    return input_list_2

if __name__=='__main__':
    N = int(input())
    input_list_1 = []
    for i in range(N):
        input_list_2 = list(map(int, input().split()))
        if len(input_list_2) == 1:
            input_list_1 = input_list_2
        else:
            input_list_1 = outputlist(input_list_1, input_list_2)
    print(max(input_list_1))