[Python] 지능형 기차 2

2024. 4. 26. 18:54·Programming/Python

문제

 

최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.

 

  내린 사람 수 탄 사람 수
1번역(출발역) 0 32
2번역 3 13
3번역 28 25
4번역 17 5
5번역 21 20
6번역 11 0
7번역 12 12
8번역 4 2
9번역 0 8
10번역(종착역) 21 0

 

예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기차에 탔을 때로, 총 42명의 사람이 기차 안에 있다.

이 기차는 다음 조건을 만족하면서 운행된다고 가정한다.

  1. 기차는 역 번호 순서대로 운행한다.
  2. 출발역에서 내린 사람 수와 종착역에서 탄 사람 수는 0이다.
  3. 각 역에서 현재 기차에 있는 사람보다 더 많은 사람이 내리는 경우는 없다.
  4. 기차의 정원은 최대 10,000명이고, 정원을 초과하여 타는 경우는 없다.

10개의 역에 대해 기차에서 내린 사람 수와 탄 사람 수가 주어졌을 때, 기차에 사람이 가장 많을 때의 사람 수를 계산하는 프로그램을 작성하시오.

입력

각 역에서 내린 사람 수와 탄 사람 수가 빈칸을 사이에 두고 첫째 줄부터 열 번째 줄까지 역 순서대로 한 줄에 하나씩 주어진다. 

출력

첫째 줄에 최대 사람 수를 출력한다.  

예제 입력 1 복사

0 32
3 13
28 25
17 5
21 20
11 0
12 12
4 2
0 8
21 0

 

예제 출력 1 복사

42

 


 

 

문제 설명

10개의 정류장을 지나가면서 승객을 지나가면서 승객이 탑승하고 하차하는 시뮬레이션인듯 합니다. 

각 정류장에서의 최대 탑승 승객 수를 계산하는 것입니다. 

 

코드 설명

  • max_passenger : 최대 승객 수
  • current_passenger : 현재 승객 수
  • 반복문 설명
    • 10번의 반복문을 통해 각 정류장에서의 승객의 탑승과 하차 수를 계산하기 위해 반복문을 사용했습니다.
    • off와 on 변수를 통해 각 정류장에서 하차 수와 탑승 수를 입력받았습니다.
    • current_passenger에는 현재 승객 수에 탑승한 승객 수를 더하고, 하차한 승객 수를 빼주었습니다.
    • 조건문
      • 만약 current_passenger가 현재까지의 최대 승객 수인 max_passenger보다 크면, max_passenger 갱신
      • 즉 기차에 사람이 가장 많을 때의 사람 수를 계산하였습니다.

 

출처

Olympiad > 한국정보올림피아드 > 한국정보올림피아드시․도지역본선 > 지역본선 2011 > 중등부 1번

 

 

문제 출처

백준, 코딩테스트 https://www.acmicpc.net/problem/2460

저작자표시 비영리 변경금지 (새창열림)

'Programming > Python' 카테고리의 다른 글

[Python] 최소, 최대  (0) 2024.04.27
[Python] 킹, 퀸, 룩, 비숍, 나이트, 폰  (1) 2024.04.27
[Python] 긴자리계산  (0) 2024.04.26
[Python] 일곱난쟁이  (1) 2024.04.26
[Python] 엄청난 부자2  (0) 2024.04.26
'Programming/Python' 카테고리의 다른 글
  • [Python] 최소, 최대
  • [Python] 킹, 퀸, 룩, 비숍, 나이트, 폰
  • [Python] 긴자리계산
  • [Python] 일곱난쟁이
Kouji
Kouji
Journey to Becoming a Data & Server Engineer
  • Kouji
    Kouji's Data & Server Journey
    Kouji
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • SQL
      • Data & AI
        • Data Analysis
        • Ai
      • Cloud(AWS)
      • OS
        • Linux
        • Docker
        • Jenkins
        • Ubuntu
        • Window
        • Kubernates
        • Ansible
      • Network
        • NVIDIA
        • Network[이론]
        • Network[GNS3, Packet]
        • Network[On-Premise]
        • Network [L2, L3]
      • 트러블 슈팅
      • Life
        • My Career Stories
        • Personal
      • 개발 + OS 지식 함양
  • 블로그 메뉴

    • 홈
    • 관리 페이지
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    CISCO
    AWS
    서버
    보안
    Linux
    화이팅
    리눅스
    알고리즘
    네트워크엔지니어
    dns
    OS
    티스토리챌린지
    네트워크엔지니어링
    IT
    스위치
    L3
    오블완
    클라우드엔지니어
    인프라엔지니어
    네트워크
    docker
    웹
    서버엔지니어
    도커
    시스템엔지니어
    네트워크관리사
    ubuntu
    인프라
    VMware
    라우팅
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kouji
[Python] 지능형 기차 2
상단으로

티스토리툴바