반응형
출처: https://www.acmicpc.net/problem/9517
Input
5
6
70 T
50 P
30 N
50 T
30 P
80 T
Output
7
3분 30초 = 210초로 계산해서
question[]에 대답하기까지 걸리는 시간 answer[]에 대답 종류를 저장하여 시뮬레이션
#include <iostream>
using namespace std;
int question[101];
char answer[101];
int main() {
int K, N;
cin >> K >> N;
for (int i = 1; i <= N; i++) {
cin >> question[i] >> answer[i];
}
int quizTime = 210; // 3분 30초
// 항상 사람이 폭탄을 들고있었을 때 터지는 입력만 주어지므로
// 문제가 부족한 경우는 고려 X
int idx = 0;
while (true) {
// 대답 종류와 상관없이 질문처리를 위한 시간 경과
quizTime -= question[idx];
// 모든 시간이 경과된 경우
if (quizTime <= 0) {
cout << K;
return 0;
}
// 문제를 맞춘 경우만 박스를 다른사람에게 넘겨준다.
if (answer[idx] == 'T') {
K++;
if (K > 8) K = 1;
}
// 다음 문제
idx++;
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 1592 영식이와 친구들 (0) | 2021.02.26 |
---|---|
[BOJ] 백준 1526 가장 큰 금민수 (0) | 2021.02.26 |
[BOJ] 백준 1022 소용돌이 예쁘게 출력하기 (0) | 2021.02.26 |
[BOJ] 백준 11657 타임머신 (0) | 2021.02.26 |
[BOJ] 백준 1927 최소 힙 (0) | 2021.02.26 |
댓글