[백준 21591] Laptop Sticker (C#, C++) - soo:bak
작성일 :
문제 링크
설명
노트북 본체의 가로 세로 크기와 스티커의 가로 세로 크기가 주어질 때,
스티커를 회전 없이 붙이되 사방 1cm 여유를 두어야 하는 상황에서 스티커가 붙을 수 있는지 판정하는 문제입니다.
붙을 수 있으면 1, 없으면 0을 출력합니다.
접근법
사방 1cm씩 여유를 두어야 하므로 스티커의 가로는 본체 가로보다 최소 2cm 작아야 하고, 세로도 본체 세로보다 최소 2cm 작아야 합니다.
스티커의 가로 세로 크기가 각각 본체보다 2 이상 작으면 1을, 하나라도 조건을 만족하지 못하면 0을 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var tokens = Console.ReadLine()!.Split();
var wc = int.Parse(tokens[0]);
var hc = int.Parse(tokens[1]);
var ws = int.Parse(tokens[2]);
var hs = int.Parse(tokens[3]);
var fit = (ws <= wc - 2) && (hs <= hc - 2);
Console.WriteLine(fit ? 1 : 0);
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int wc, hc, ws, hs; cin >> wc >> hc >> ws >> hs;
bool fit = (ws <= wc - 2) && (hs <= hc - 2);
cout << (fit ? 1 : 0) << "\n";
return 0;
}