Computer Science/Algorithm Problem

백준] 9517 - 아이 러브 크로아티아(COCI 2013/2014)

TwinParadox 2018. 1. 17. 19:30
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