관리 메뉴

솜씨좋은장씨

[BaekJoon] 7983번 : 내일 할거야 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 7983번 : 내일 할거야 (Python)

솜씨좋은장씨 2021. 9. 15. 10:09
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 7983번 내일 할거야 입니다.

 

7983번: 내일 할거야

내일(1일)부터 연속으로 최대 며칠 동안 놀 수 있는지를 출력한다. 가령, 답이 0이면, 내일 과제를 해야 하며, 1 이면, 모레에 과제를 해야 한다.

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

from sys import stdin
input = stdin.readline

def i_will_do_it_tomorrow(homework_info):
    
    homework_info = sorted(homework_info, key=lambda x: -x[1])
    
    now = homework_info[0][1] - homework_info[0][0]
    
    for i in range(1, len(homework_info)):
        homework_day, end_day = homework_info[i][0], homework_info[i][1]
        
        if now >= end_day:
            now = end_day - homework_day
        else:
            now = now - homework_day
            
    return now

if __name__ == "__main__":
    homework_info = []
    for _ in range(int(input())):
        homework_day, end_day = map(int, input().split())
        homework_info.append((homework_day, end_day))
        
    print(i_will_do_it_tomorrow(homework_info))

 

 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments