코딩테스트 대비를 위해 도움이 될만한 문제 추천 블로그가 있어서 이 단계대로 코테를 준비합니다.

참조 사이트: http://covenant.tistory.com/224

 

코딩테스트 대비를 위한 백준 문제 추천

코딩테스트 대비를 위한 백준 문제 추천 끝 없는 훈련만이 실전에서 흐트럼없이 정답을 향해서 움직일 수 있습니다. (Photo by Specna Arms on Unsplash) 작년 한 해 수많은 코딩테스트를 직접 경험하고

covenant.tistory.com

Part 1 준비운동 - 지능형 기차2 (백준 2460)

문제 출처: https://www.acmicpc.net/problem/2460

 

2460번: 지능형 기차 2

최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다.

www.acmicpc.net

풀이

한번의 연산(타고 내림) 후 현재 기차 내부의 총원을 구하기 위한 num변수와 10회 연산 중에서 가장 많은 기차 내부의 인원을 구하기 위한 max변수를 선언하여

가볍게 풀 수 있습니다.

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main()
{
    int in, out;
    int max = 0, num = 0;
    //max: 기차에 가장많이 있는 사람 판별
    //num: 기차에 있는 사람의 수
    for (int i = 0; i < 10; i++) {
        cin >> out >> in;
        num = num + (in - out);
        //한번 내리고 타고 나서 사람 수 파악
        if (num > max)
            max = num;
    }
    cout << max << endl;
    return 0;
}
cs

 

결과

+ Recent posts