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

 

이번에 볼 문제는 백준 25869번 문제인 Window on the Wall이다.
문제는 아래 링크를 확인하자.

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

 

25869번: Window on the Wall

The input contains one line with three space-separated positive integers, w, h, and d (w, h < 1000, d < 100), representing, respectively, the wall’s width, wall’s height, and the minimum windowborder gap amount needed.

www.acmicpc.net

주어진 벽에 만들 수 있는 가장 큰 창문은 벽의 상하좌우에 여백을 d씩 둔 직사각형, 즉 너비가 w-2d이고 높이가 h-2d인 직사각형이 된다.

 

너비와 높이가 음수인 직사각형은 존재하지 않으므로 그런 경우 답으로 0을 출력해주자.

 

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

#include <iostream>
using namespace std;

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

	int w, h, d; cin >> w >> h >> d;
	w -= 2 * d, h -= 2 * d;
	if (w <= 0 || h <= 0) cout << 0;
	else cout << w * h;
}
728x90

+ Recent posts