※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25869번 문제인 Window on the Wall이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25869
주어진 벽에 만들 수 있는 가장 큰 창문은 벽의 상하좌우에 여백을 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
'BOJ' 카테고리의 다른 글
[BOJ 25933 // C++] Medal Ranking (0) | 2022.11.06 |
---|---|
[BOJ 25849 // C++] Briefcases Full of Money (0) | 2022.11.06 |
[BOJ 25634 // C++] 전구 상태 뒤집기 (0) | 2022.11.06 |
[BOJ 25633 // C++] 도미노 넘어뜨리기 (0) | 2022.11.05 |
[BOJ 25829 // C++] Presidential Election (0) | 2022.11.05 |