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

 

이번에 볼 문제는 백준 15726번 문제인 이칙연산이다.
문제는 아래 링크를 확인하자.

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

 

15726번: 이칙연산

첫째 줄에 세 개 정수 A, B, C(1 ≤ A, B, C ≤ 1,000,000)가 주어진다. 답은 int범위를 벗어나지 않는다.

www.acmicpc.net

세 정수 A, B, C가 입력으로 주어진다.

 

곱하기와 나누기를 한 번씩 이용해야하므로, (A*B)/C와 (A*C)/B의 두 가지 경우중 큰 값의 정수부를 출력하면 되는 문제이다.

 

이 문제에서 답은 정수부까지만 출력하므로, A*B를 C로 나눈 몫과 A*C를 B로 나눈 몫을 비교해 큰 쪽을 출력해도 답과 같은 값이 나오게 된다.

 

A*B 또는 A*C의 값은 int 범위를 넘을 수 있음에 유의하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;
typedef long long ll;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	ll A, B, C; cin >> A >> B >> C;
	cout << max((A * C) / B, (A * B) / C);
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 11369 // C++] Safe Zone  (0) 2022.06.26
[BOJ 15729 // C++] 방탈출  (0) 2022.06.26
[BOJ 14728 // C++] 벼락치기  (0) 2022.06.26
[BOJ 11368 // C++] A Serious Reading Problem  (0) 2022.06.26
[BOJ 15725 // C++] 다항함수의 미분  (0) 2022.06.26

+ Recent posts