[백준 BOJ] 16430번 제리와 톰 (C++/cpp)

2022. 4. 17. 00:10PS (Program Solving)/BOJ (백준)

문제 설명

https://www.acmicpc.net/problem/16430

 

16430번: 제리와 톰

첫 번째 줄에 두 정수 A, B (1 ≤ A < B ≤ 9) 가 주어집니다.  A와 B는 서로소임이 보장됩니다.

www.acmicpc.net

백준 BOJ 16430번 제리와 톰 문제 사진

 

접근 방법 - 분수 연산 문제

백준의 16430번 문제는 기본적인 분수의 연산을 통해 해결해야 하는 문제이다.

해당 문제는, 제리에게서 치즈의 일부를 빼앗긴 후 톰에게 남아있는 치즈의 무게를 출력해야 하는 문제이다.

기본적인 분수의 뺄셈을 연산할 수 있다면 이 문제는 어렵지 않게 풀 수 있을 것이다.

여기서, 입출력 모두 분자 -> 분모 순으로 이루어지니 이 점 유의하길 바란다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 제리가 뺏어간 치즈를 분수 형태(a/b)로 입력받는다.

 

2) 출력을 바로 시행할 시, 아래의 설명대로 출력한다.

- 분자를 우선 출력한다 : 1 - a/b 에서 1은 b/b와 동일하다. 따라서 b-a를 분자로 출력한다.

- 다음으로 분모를 출력한다 : 분모에는 변동이 있을 수 없기 때문에 b를 그대로 출력한다.

 

3) 출력이 완료되었다면 실행 종료한다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;

//백준 16430번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);

	int a, b;
	cin >> a >> b;
	cout << b - a << " " << b << endl;

}

 

제출 결과

백준 BOJ 16430번 제리와 톰 문제 C++ 제출 결과

(2022.03.30 백준 16430번 문제 제출 결과)

반응형