STUDY/Algorithm

[백준] 19622 회의실 배정 3 C++

sinawi95 2022. 1. 23. 00:27
728x90

https://www.acmicpc.net/problem/19622

 

19622번: 회의실 배정 3

서준이는 아빠로부터 N개의 회의와 하나의 회의실을 선물로 받았다. 각 회의는 시작 시간, 끝나는 시간, 회의 인원이 주어지고 한 회의실에서 동시에 두 개 이상의 회의가 진행될 수 없다. 단,

www.acmicpc.net

 

DP 문제이다.

#include<iostream>
using namespace std;
#define max(x, y) (x > y) ? x : y

int main(){
    cin.tie(0);
    ios::sync_with_stdio(0);
    int N, i, s, e, m;
    int memo[100000];
    cin >> N;
    for (i = 0; i < N; i++){
        cin >> s >> e >> m;
        if (i == 0)         memo[i] = m;
        else if (i == 1)    memo[i] = max(memo[i-1], m);
        else                memo[i] = max(memo[i-1], memo[i-2]+m);
    }
    cout << memo[N-1] << '\n';
    return 0;
}

So easy.