PS

BOJ 33049 : 마작에서 가장 어려운 것

lickelon 2024. 12. 30. 00:24
  • 문제 링크 : boj.kr/33049
  • 난이도 : S4
  • 태그 : 정수론, 브루트포스

코드

#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

#define INF 0x7FFFFFFF

using namespace std;

using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;

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

    int a, b, c;
    cin >> a >> b >> c;

    for(int i = 0; i <= c; i++) {
        int ta = a + i;
        int tb = b + (c-i);
        if(ta % 3 == 0 && tb % 4 == 0) {
            cout << ta/3 << " " << tb/4;
            return 0;
        }
    }
    cout << -1;
    return 0;
}

풀이

수의 범위가 작기 때문에 브루트포스로 풀린다.

3인 테이블이 적어야하므로 P3에 한 명씩 더해보며 조건을 만족하는 순간에 답을 출력하면 된다.

728x90