백준 10409 (C++) 서버
728x90
SMALL

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

 

10409번: 서버

당신은 FCFS(First-Come, First-Served)의 규칙에 따라 요청된 일을 처리하는 서버를 담당하게 되었다. 매일, 당신은 일을 처리하기 위해 최대 T분 동안 서버에 시간을 할당할 수 있다. 당신은 오늘 주어

www.acmicpc.net

 

 

여태 합한 시간(sum)과 이번에 입력받은 job의 시간의 합이 T를 넘어설 때, 이터레이션 i 를 출력하고 main을 종료한다.

main을 종료하지않고 반복문을 빠져나왔다면, 모든 일이 시간 안에 끝난 것이므로 n을 출력한다.

 

 

728x90

 

#include <iostream>
using namespace std;
using ll = long long;
const int MAX = 100001;
int main(void) {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    int n, T, sum = 0;
    cin >> n >> T;
    for (int i = 0; i < n; i++) {
        int job;
        cin >> job;
        if (sum + job > T) {
            cout << i;
            return 0;
        }
        sum += job;
    }
    cout << n;
    return 0;
}

 

728x90
LIST

'PS > BOJ' 카테고리의 다른 글

백준 10845 (C++) 큐  (0) 2021.11.18
백준 17352 (C++) 여러분의 다리가 되어 드리겠습니다!  (0) 2021.11.10
백준 1516 (C++) 게임 개발  (2) 2021.10.28
백준 1005 (C++) ACM Craft  (0) 2021.10.27
백준 17608 (C++) 막대기  (0) 2021.10.23