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