알고리즘/백준

[백준/c++] 9517번: 아이 러브 크로아티아

녕이 2022. 4. 22. 16:08
728x90

 

https://www.acmicpc.net/problem/9517

 

9517번: 아이 러브 크로아티아

"I love Croatia"는 네델란드의 인기 티비 프로그램 "I love my country"의 포맷 라이센스를 수입해 만든 크로아티아의 티비쇼이다. 이 티비쇼에서 가장 인기있는 게임은 "Happy Birthday"이며, 이 게임에 대한

www.acmicpc.net

 

플레이어 8명이고, 3분 30초(210초)가 지나면 터지는 폭탄이 있다.

- 정답을 못 맞히거나(N), 스킵(P)하면 동일한 사람이 다음 문제 풀기

- 정답을 맞추면(T) 왼쪽 플레이어에게 폭탄을 넘긴다.

 

순서를 올바르게 해서 조건에 맞는 구현을 해주면 된다.

1. 폭탄 받기

2. 대답하기까지 걸리는 시간 추가

3. 그 시간이 >= limit(120초) 라면 폭탄 터짐(반복문 빠져나옴)

4. 정답/오답/패스 체크

 

#include <iostream>
using namespace std;

int main(){
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int k, n, limit = 210, time = 0;
    cin >> k >> n; //폭탄들고있는 사람 번호 k, 질문의 개수 n
    
    for(int i=0; i<n; i++){
        int t; char z;
        cin >> t >> z;
        
        time += t; //시간 추가
        if(time >= limit) break; //폭탄 터짐
        if(z == 'T'){ //정답이면 다음 사람에게 폭탄 넘기기
            k++;
            if(k==9) k = 1;
        }
    }
    cout << k << '\n';
    return 0;
}

 

왼쪽이라는 게 원의 가운데를 바라본 상태에서 왼쪽인지 원 밖을 바라본 상태에서 왼쪽인지 헷갈려서 시간이 좀 걸린 문제.

예제를 따라서 해보니까 시계방향이었음(원 안을 바라본 상태에서 왼쪽)

 

 

 

 

728x90