※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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;
}
728x90

+ Recent posts