문제출처: https://www.acmicpc.net/problem/9517
풀이
dfs,bfs문제만 풀다가 머리도 식힐겸 시뮬레이션 문제를 풀어봤습니다.
각 사람의 시간과, 질문 대답여부를 pair로 받고 질문의 갯수동안 폭탄넘기기를 실행합니다. 주의할것은 8번까지왔는데 폭탄이 안터졌다면 1번으로 다시 가야하므로 이것만 조심하면됩니다.
코드
#include<iostream> #include<vector> using namespace std; int main() { int k, n; //페어로 받자 pair<int, char>p; cin >> k >> n; int sum = 0; for (int i = 0; i < n; i++) { cin >> p.first >> p.second; //sum>=210일때 탈출 sum += p.first; if (sum >= 210) break; //질문답했다면 폭탄넘김 if (p.second == 'T') k++; if (k > 8) k %= 8; } cout << k << endl; }
결과
'문제풀이(BOJ) > 시뮬레이션(구현)' 카테고리의 다른 글
[백준 1018] 체스판 다시 칠하기 (0) | 2020.02.07 |
---|---|
[백준 5533] 유니크 (0) | 2020.01.19 |
[백준 5567] 결혼식 (0) | 2020.01.15 |
[백준 1120] 문자열 (0) | 2020.01.09 |
[백준 2526] 싸이클 (0) | 2020.01.09 |