본문 바로가기

Algorithm

(C++) - 백준(BOJ) 10409번 : 서버

반응형

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

 

10409번: 서버

문제 당신은 FCFS(First-Come, First-Served)의 규칙에 따라 요청된 일을 처리하는 서버를 담당하게 되었다. 매일, 당신은 일을 처리하기 위해 최대 T분 동안 서버에 시간을 할당할 수 있다. 당신은 오늘 주어진 시간동안 몇개의 일이 완료될 수 있는지 알고싶다. 예시를 들어보겠다. T = 180이고, 요청된 일들의 수행시간이 요청된 순으로 각각 45, 30, 55, 20, 80, 20분이다. 그러면, 단 4개의 일만이 완료될 수 있다.

www.acmicpc.net

 

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 n, t, ans = 0;
    int wtime = 0;
    cin >> n >> t;
    while (n--)
    {
        int work;
        cin >> work;
        wtime += work;
        if (wtime <= t)
        {
            ans++;
        }
    }
    cout << ans << '\n';
}
cs