728x90
시간 제한 : 1초
메모리 제한 : 128MB
입력
첫째 줄에 게임이 시작했을 때 폭탄을 들고 있는 사람의 번호 K (1 ≤ K ≤ 8)가 주어진다.
둘째 줄에는 질문의 개수 N (1 ≤ N ≤ 100)이 주어진다.
다음 N개 줄에는 i번째 질문을 대답하기까지 걸린 시간(단위: 초) T (1 ≤ T ≤ 100), 그 플레이어의 대답 Z (T, N, P중 하나) 가 주어진다.
출력
폭탄을 터뜨린 사람의 번호를 출력한다.
소스코드
#include <iostream> using namespace std; int main(void) { int k, n, time = 210, ans, t; char z; bool check = false; cin >> k >> n; for (int i = 0; i < n; i++) { cin >> t >> z; if (time - t <= 0 && !check) { ans = k; check = true; } else { time -= t; if (z == 'T') k = (k + 1) > 8 ? 1 : (k + 1); } } cout << ans; }
Tip
매우 단순한 시뮬레이션 문제다. 이 문제에서 말하는 왼쪽 방향을 착각했다가 몇 번 틀렸다.. 문제를 잘 살피는 것도 중요하다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 10610 - 30(COCI 2014/2015) (0) | 2018.01.19 |
---|---|
백준] 3036 - 링(COCI 2006/2007) (0) | 2018.01.18 |
백준] 5724 - 파인만(ACM-ICPC Regional) (0) | 2018.01.15 |
백준] 3040 - 백설 공주와 일곱 난쟁이(COCI 2006/2007) (0) | 2018.01.14 |
백준] 1302 - 베스트셀러 (0) | 2018.01.13 |