[BOJ]9517-아이 러브 크로아티아
2018. 8. 21. 21:38ㆍProblem Solving/BOJ
안녕하세요
백준 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<int, char> 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 |