본문 바로가기

Algorithm/Brute Force

(C++) - 백준(BOJ) 2985번 : 세 수 답

반응형

www.acmicpc.net/problem/2985

 

2985번: 세 수

첫째 줄에 정인이가 원래 적어준 등식을 출력한다. 입력으로 주어진 숫자의 순서는 유지해야 하고, 등호 하나와 더하기, 빼기, 곱하기, 나누기 기호 중 하나로 이루어져 있어야 한다. 만약 등식

www.acmicpc.net

아주 간단한 구현, 다해보기(brute force) 문제였습니다.

 

풀이방법 

세 수 a,b,c에 대해 a+b=c 꼴의 수식이 될 수 있지만 a=b+c도 되므로 총 8가지의 경우의 수가 됩니다.

 

Code

#include <bits/stdc++.h>
using namespace std;
int main(){
    double a,b,c;
    cin >> a >> b >> c;
    if(a + b == c)
        cout << a << '+' << b << '=' <<c;
    else if(a - b == c)
        cout << a << '-' << b << '=' <<c;
    else if(a * b == c)
        cout << a << '*' << b << '=' <<c;
    else if(a / b == c)
        cout << a << '/' << b << '=' <<c;
    else if(a == b + c)
        cout << a << '=' << b << '+' <<c;
    else if(a == b - c)
        cout << a << '=' << b << '-' <<c;
    else if(a == b * c)
        cout << a << '=' << b << '*' <<c;
    else if(a == b / c)
        cout << a << '=' << b << '/' <<c;
}

 

Test Case

 

input

1 2 3

1+2=3

 

input

3 2 1

3-2=1