※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 7581번 문제인 Cuboids이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/7581
직육면체의 가로, 세로, 높이, 부피의 넷 중 세 길이가 주어질 때 나머지 한 값을 계산해내는 문제이다.
(가로)*(세로)*(높이)=(부피) 의 관계가 성립함을 이용해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int a, b, c, v; cin >> a >> b >> c >> v;
while (a || b || c || v) {
if (a == 0) a = v / b / c;
else if (b == 0) b = v / a / c;
else if (c == 0) c = v / a / b;
else v = a * b * c;
cout << a << ' ' << b << ' ' << c << ' ' << v << '\n';
cin >> a >> b >> c >> v;
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 2309 // C++] 일곱 난쟁이 (0) | 2022.11.13 |
---|---|
[BOJ 24957 // C++] Loop of Chocolate (0) | 2022.11.13 |
[BOJ 25773 // C++] Number Maximization (0) | 2022.11.13 |
[BOJ 7582 // C++] On the Bus (0) | 2022.11.13 |
[BOJ 3512 // C++] Flat (0) | 2022.11.12 |