백준문제풀이

백준 문제 9660번 돌 게임 6 문제풀이 c++

노가다 김씨 2022. 2. 20. 03:23

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

 

9660번: 돌 게임 6

첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1,000,000,000,000)

www.acmicpc.net

문제해석

돌게임 3에서 N만 더 크게 바뀐 문제이다.

N이 매우크므로 dp로 해결 불가능하지만 돌게임 3의 코드를 순서대로 출력해보면

7을 주기로 반복한 패턴을 나타낸다.

n을 7로 나눈 나머지가 0,2일때는 창영 승리 그 외는 상근 승리이다.

 

코드

#include <iostream>
typedef long long int ll;
using namespace std; 
int main(){
    cout.tie(NULL);
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);
    ll n;
    cin>>n;
    if(n%7==0||n%7==2)
    {
        cout<<"CY";
    }
    else
    {
        cout<<"SK";
    }
}