※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25784번 문제인 Easy-to-Solve Expressions이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25784
25784번: Easy-to-Solve Expressions
When one looks at a set of numbers, one usually wonders if there is a relationship among them? This task is more manageable if there are only three numbers. Given three distinct positive integers, you are to determine how one can be computed using the othe
www.acmicpc.net
주어진 세 수 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;
}
'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 |