본문 바로가기

백준/실버

[백준 14709번] 여우 사인 (C++)

문제링크 : https://www.acmicpc.net/problem/14709

 

14709번: 여우 사인

첫 번째 예시는 엄지손가락과 중지, 약지와 중지, 엄지손가락과 약지가 서로 닿아 있고 검지와 새끼손가락은 다른 손가락과 닿아 있지 않으므로 여우 사인이라고 할 수 있다. 두 번째 예시는 검

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int MAX = 987654321;

int main()
{
    ios_base::sync_with_stdio(0); 
	cin.tie(0);

    int N;
    cin >> N;

    if(N <= 2) //여우싸인 불가능
    {
        printf("Woof-meow-tweet-squeek");
        return 0;
    }

    for(int i=0; i<N; i++)
    {
        int a, b;
        cin >> a >> b;
        if(a==2 || a==5 || b==2 || b==5) //검지, 새끼 사용 불가
        {
            cout <<"Woof-meow-tweet-squeek";
            return 0;
        }
    }

    cout << "Wa-pa-pa-pa-pa-pa-pow!";
    
    return 0;
}

단순 구현 문제이다.

처음에 N이 3보다 작거나 5보다 크면 여우싸인이 불가능하므로 바로 불가능 문구를 출력한다.

(3보다 작으면 손가락이 부족해진다.)

 

이후 여우 싸인의 조건을 보면 검지와 새끼손가락은 사용이 불가능한 것을 알 수 있다.

따라서 입력받은 수가 검지나 새끼 손가락인 경우는 무조건 사용 불가능하므로 불가능 문구를 출력하고 바로 종료한다.

 

무사히 반복문이 끝나면 사용가능하단 뜻이므로 가능 문구를 출력해준다.