SteffenLee

[BOJ]9517-아이 러브 크로아티아 본문

Problem Solving/BOJ

[BOJ]9517-아이 러브 크로아티아

SteffenLee 2018. 8. 21. 21:38
안녕하세요

백준 9517번 아이 러브 크로아티아를 풀이하겠습니다.


먼저 문제를 보겠습니다.

입출력 조건을 보겠습니다.



문제는 간단합니다.


K 번째 사람부터 시작해서 문제를 맞히면 폭탄을 옆 사람에게 전달하고, 풀지 못하거나 패스하면 K 번째 사람이

폭탄을 가지고 문제를 풀 때까지 가지고 있으면 됩니다. 그리고 3분 30초가 되면 폭탄은 터집니다.


소스를 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<algorithm>
using namespace std;
 
pair<intchar> cr;
int K, N, sum = 0;
int main() {
    cin >> K >> N;
    while (N--) {
        cin >> cr.first >> cr.second;
        sum += cr.first;
        if (sum >= 210)
            break;
        if(cr.second == 'T')
            ++K;
        if (K > 8)
            K %= 8;
    }
    cout << K << endl;
}
cs


cr.first는 문제를 푼 시간이고, second는 문제를 풀었는지, 못 풀었는지. 아니면 안 풀었는지에 대한 입력이 주어집니다.


cr.second가 t를 만나면 K를 증가시킵니다. K > 8이 되면 K를 1로 만들어 순환을 하게 만들어줍니다.


sum이 210초보다 크면 K값을 출력합니다.


감사합니다.



'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ]10951 - A+B- 4[C++]  (0) 2022.01.25
[BOJ]10950 - A + B - 3[C++]  (0) 2022.01.24
[BOJ]3613-Java vs C++  (0) 2018.08.19
[BOJ]11720-숫자의 합  (0) 2018.08.14
[BOJ]10820-문자열 분석  (1) 2018.08.13
Comments