별의 공부 블로그 🧑🏻‍💻
728x90
728x170

문제

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

 

 

내린 사람 수탄 사람 수1번역(출발역)2번역3번역4번역(종착역)

0 32
3 13
28 25
39 0

 

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

 

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

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

 

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

 

입력

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

 

출력

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

 

예제 입력 1

 

0 32 3 13 28 25 39 0

 

예제 출력 1

 

42

 

출처

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

  • 데이터를 추가한 사람: ryu_eclipse, surung9898

 

알고리즘 분류

  • 수학
  • 구현
  • 사칙연산

 

코드

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;

#define SIZE1 4
#define SIZE2 2

int main() {
    int station[SIZE1][SIZE2] = {}, sum = 0, max = 0;

    for (int i = 0; i < SIZE1; i++) {
        for (int j = 0; j < SIZE2; j++) {
            cin >> station[i][j];
            if (j == 0) {   // 내린 사람
                sum -= station[i][j];
            }
            else {  // 탄 사람
                sum += station[i][j];
            }
            if (max < sum) {
                max = sum;
            }
            
        }
    }

    cout << max << endl;

    return 0;
}
728x90
그리드형(광고전용)

'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글

[BOJ2525][C++] 오븐 시계  (0) 2022.06.15
[BOJ2164][C++] 카드2  (0) 2021.10.30
[BOJ21964][C++] 선린인터넷고등학교 교가  (0) 2021.06.18
[BOJ5618][C++] 공약수  (0) 2021.04.13
[BOJ10757][C++] 큰 수 A + B  (0) 2021.02.05
[BOJ15596][C++] 정수 N개의 합  (0) 2021.02.04
[BOJ10773][C++] 제로  (0) 2020.11.05
[BOJ10808][C++] 알파벳 개수  (0) 2020.11.03
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖