๐Ÿฆฅ ์ฝ”ํ…Œ/BAEKJOON

[BAEKJOON C++] 3003_ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ

์ง•์ง•์•ŒํŒŒ์นด 2023. 7. 13. 22:40
728x90
๋ฐ˜์‘ํ˜•
๋™ํ˜์ด๋Š” ์˜ค๋ž˜๋œ ์ฐฝ๊ณ ๋ฅผ ๋’ค์ง€๋‹ค๊ฐ€ ๋‚ก์€ ์ฒด์ŠคํŒ๊ณผ ํ”ผ์Šค๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.
์ฒด์ŠคํŒ์˜ ๋จผ์ง€๋ฅผ ํ„ธ์–ด๋‚ด๊ณ  ๊ฑธ๋ ˆ๋กœ ๋‹ฆ์œผ๋‹ˆ ๊ทธ๋Ÿญ์ €๋Ÿญ ์“ธ๋งŒํ•œ ์ฒด์ŠคํŒ์ด ๋˜์—ˆ๋‹ค. 
ํ•˜์ง€๋งŒ, ๊ฒ€์ •์ƒ‰ ํ”ผ์Šค๋Š” ๋ชจ๋‘ ์žˆ์—ˆ์œผ๋‚˜, ํฐ์ƒ‰ ํ”ผ์Šค๋Š” ๊ฐœ์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์•˜๋‹ค.

์ฒด์Šค๋Š” ์ด 16๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, 
ํ‚น 1๊ฐœ, ํ€ธ 1๊ฐœ, ๋ฃฉ 2๊ฐœ, ๋น„์ˆ 2๊ฐœ, ๋‚˜์ดํŠธ 2๊ฐœ, ํฐ 8๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋™ํ˜์ด๊ฐ€ ๋ฐœ๊ฒฌํ•œ ํฐ์ƒ‰ ํ”ผ์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 
๋ช‡ ๊ฐœ๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ์˜ฌ๋ฐ”๋ฅธ ์„ธํŠธ๊ฐ€ ๋˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ
์ฒซ์งธ ์ค„์— ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํฐ์ƒ‰ ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 
์ด ๊ฐ’์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค

์ถœ๋ ฅ
์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์—์„œ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ๋ช‡ ๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ๋˜๋Š”์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
๋งŒ์•ฝ ์ˆ˜๊ฐ€ ์–‘์ˆ˜๋ผ๋ฉด ๋™ํ˜์ด๋Š” ๊ทธ ๊ฐœ์ˆ˜ ๋งŒํผ ํ”ผ์Šค๋ฅผ ๋”ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , 
์Œ์ˆ˜๋ผ๋ฉด ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค
// [3003] ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ

/*
๋™ํ˜์ด๋Š” ์˜ค๋ž˜๋œ ์ฐฝ๊ณ ๋ฅผ ๋’ค์ง€๋‹ค๊ฐ€ ๋‚ก์€ ์ฒด์ŠคํŒ๊ณผ ํ”ผ์Šค๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.
์ฒด์ŠคํŒ์˜ ๋จผ์ง€๋ฅผ ํ„ธ์–ด๋‚ด๊ณ  ๊ฑธ๋ ˆ๋กœ ๋‹ฆ์œผ๋‹ˆ ๊ทธ๋Ÿญ์ €๋Ÿญ ์“ธ๋งŒํ•œ ์ฒด์ŠคํŒ์ด ๋˜์—ˆ๋‹ค. 
ํ•˜์ง€๋งŒ, ๊ฒ€์ •์ƒ‰ ํ”ผ์Šค๋Š” ๋ชจ๋‘ ์žˆ์—ˆ์œผ๋‚˜, ํฐ์ƒ‰ ํ”ผ์Šค๋Š” ๊ฐœ์ˆ˜๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์•˜๋‹ค.

์ฒด์Šค๋Š” ์ด 16๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, 
ํ‚น 1๊ฐœ, ํ€ธ 1๊ฐœ, ๋ฃฉ 2๊ฐœ, ๋น„์ˆ 2๊ฐœ, ๋‚˜์ดํŠธ 2๊ฐœ, ํฐ 8๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋™ํ˜์ด๊ฐ€ ๋ฐœ๊ฒฌํ•œ ํฐ์ƒ‰ ํ”ผ์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, 
๋ช‡ ๊ฐœ๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ์˜ฌ๋ฐ”๋ฅธ ์„ธํŠธ๊ฐ€ ๋˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ
์ฒซ์งธ ์ค„์— ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํฐ์ƒ‰ ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 
์ด ๊ฐ’์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค

์ถœ๋ ฅ
์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์—์„œ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ๋ช‡ ๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ๋˜๋Š”์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
๋งŒ์•ฝ ์ˆ˜๊ฐ€ ์–‘์ˆ˜๋ผ๋ฉด ๋™ํ˜์ด๋Š” ๊ทธ ๊ฐœ์ˆ˜ ๋งŒํผ ํ”ผ์Šค๋ฅผ ๋”ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , 
์Œ์ˆ˜๋ผ๋ฉด ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค
*/

#define _CRT_SECURE_NO_WARNINGS
// ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ์„ ์–ธ
#include <iostream>
#include <algorithm>    // find
#include <string>
#include <cmath>        // abs
using namespace std;

int main()
{
    // ํ‚น 1๊ฐœ, ํ€ธ 1๊ฐœ, ๋ฃฉ 2๊ฐœ, ๋น„์ˆ 2๊ฐœ, ๋‚˜์ดํŠธ 2๊ฐœ, ํฐ 8๊ฐœ
    int k, q, l, b, n, p;
    cin >> k >> q >> l >> b >> n >> p;

    if (k > 1) {
        cout << -(k - 1) << " ";
    }
    else if (k < 1) {
        cout << 1 << " ";
    }
    else {
        cout << 0 << " ";
    }

    if (q > 1) {
        cout << -(q - 1) << " ";
    }
    else if (q < 1) {
        cout << 1 << " ";
    }
    else {
        cout << 0 << " ";
    }

    if (l > 2) {
        cout << -(l - 2) << " ";
    }
    else if (l < 2) {
        cout << 2 - l << " ";
    }
    else {
        cout << 0 << " ";
    }

    if (b > 2) {
        cout << -(b - 2) << " ";
    }
    else if (b < 2) {
        cout << 2 - b << " ";
    }
    else {
        cout << 0 << " ";
    }

    if (n > 2) {
        cout << -(n - 2) << " ";
    }
    else if (n < 2) {
        cout << 2 - n << " ";
    }
    else {
        cout << 0 << " ";
    }

    if (p > 8) {
        cout << -(p - 8) << " ";
    }
    else if (p < 8) {
        cout << 8 - p << " ";
    }
    else {
        cout << 0 << " ";
    }
}

728x90
๋ฐ˜์‘ํ˜•