※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25784번 문제인 Easy-to-Solve Expressions이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25784
주어진 세 수 a, b와 c에 대하여 두 수의 합이 다른 하나의 수가 될 수 있다면 1, 두 수의 곱이 다른 수가 될 수 있다면 2, 그도 아니면 3을 출력하는 문제이다. 문제의 조건에서 1과 2를 동시에 만족시킬 수 있는 경우가 없다는 것을 알 수 있으므로, 단순히 가능한 경우의 수를 모두 살펴 문제를 해결하자.
구체적으로 살펴봐야하는 경우는 다음과 같다.
(1) a + b = c
(2) b + c = a
(3) c + a = b
(4) a * b = c
(5) b * c = a
(6) c * a = b
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int a, b, c;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> a >> b >> c;
if (a + b == c || b + c == a || c + a == b) cout << 1;
else if (a * b == c || b * c == a || c * a == b) cout << 2;
else cout << 3;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25311 // C++] UCPC에서 가장 쉬운 문제 번호는? (0) | 2022.10.30 |
---|---|
[BOJ 21665 // C++] Миша и негатив (1) | 2022.10.30 |
[BOJ 25238 // C++] 가희와 방어율 무시 (0) | 2022.10.30 |
[BOJ 25629 // C++] 홀짝 수열 (1) | 2022.10.30 |
[BOJ 25893 // C++] Majestic 10 (0) | 2022.10.30 |