๐ฆฅ ์ฝํ
/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
๋ฐ์ํ