๐Ÿ™‡โ€โ™€๏ธ[Silver II] ์ฐธ์™ธ๋ฐญ - 2477

๋ฌธ์ œ ๋งํฌ

์„ฑ๋Šฅ ์š”์•ฝ

๋ฉ”๋ชจ๋ฆฌ: 2020 KB, ์‹œ๊ฐ„: 0 ms

๋ถ„๋ฅ˜

๊ธฐํ•˜ํ•™, ๊ตฌํ˜„, ์ˆ˜ํ•™

์ œ์ถœ ์ผ์ž

2023๋…„ 12์›” 23์ผ 19:58:06

๋ฌธ์ œ ์„ค๋ช…

์‹œ๊ณจ์— ์žˆ๋Š” ํƒœ์–‘์ด์˜ ์‚ผ์ดŒ ๋Œ์—๋Š” ์ปค๋‹ค๋ž€ ์ฐธ์™ธ๋ฐญ์ด ์žˆ๋‹ค. ๋ฌธ๋“ ํƒœ์–‘์ด๋Š” ์ด ๋ฐญ์—์„œ ์ž๋ผ๋Š” ์ฐธ์™ธ๊ฐ€ ๋„๋Œ€์ฒด ๋ช‡ ๊ฐœ๋‚˜ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณจ๋˜˜ํžˆ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ๋“œ๋””์–ด ์ข‹์€ ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ฌ๋ž๋‹ค. ์œ ๋ ˆ์นด! 1m2์˜ ๋„“์ด์— ์ž๋ผ๋Š” ์ฐธ์™ธ ๊ฐœ์ˆ˜๋ฅผ ํ—ค์•„๋ฆฐ ๋‹ค์Œ, ์ฐธ์™ธ๋ฐญ์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๋ฉด ๋น„๋ก€์‹์„ ์ด์šฉํ•˜์—ฌ ์ฐธ์™ธ์˜ ์ด๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1m2์˜ ๋„“์ด์— ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ๊ฐœ์ˆ˜๋Š” ํ—ค์•„๋ ธ๊ณ , ์ด์ œ ์ฐธ์™ธ๋ฐญ์˜ ๋„“์ด๋งŒ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์ฐธ์™ธ๋ฐญ์€ ใ„ฑ-์ž ๋ชจ์–‘์ด๊ฑฐ๋‚˜ ใ„ฑ-์ž๋ฅผ 90๋„, 180๋„, 270๋„ ํšŒ์ „ํ•œ ๋ชจ์–‘(โ”, โ”—, โ”› ๋ชจ์–‘)์˜ ์œก๊ฐํ˜•์ด๋‹ค. ๋‹คํ–‰ํžˆ๋„ ๋ฐญ์˜ ๊ฒฝ๊ณ„(์œก๊ฐํ˜•์˜ ๋ณ€)๋Š” ๋ชจ๋‘ ๋™์„œ ๋ฐฉํ–ฅ์ด๊ฑฐ๋‚˜ ๋‚จ๋ถ ๋ฐฉํ–ฅ์ด์—ˆ๋‹ค. ๋ฐญ์˜ ํ•œ ๋ชจํ‰์ด์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ฐญ์˜ ๋‘˜๋ ˆ๋ฅผ ๋Œ๋ฉด์„œ ๋ฐญ๊ฒฝ๊ณ„ ๊ธธ์ด๋ฅผ ๋ชจ๋‘ ์ธก์ •ํ•˜์˜€๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฐธ์™ธ๋ฐญ์ด ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ชจ์–‘์ด๋ผ๊ณ  ํ•˜์ž. ๊ทธ๋ฆผ์—์„œ ์˜ค๋ฅธ์ชฝ์€ ๋™์ชฝ, ์™ผ์ชฝ์€ ์„œ์ชฝ, ์•„๋ž˜์ชฝ์€ ๋‚จ์ชฝ, ์œ„์ชฝ์€ ๋ถ์ชฝ์ด๋‹ค. ์ด ๊ทธ๋ฆผ์˜ ์™ผ์ชฝ์œ„ ๊ผญ์ง“์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ, ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋‚จ์ชฝ์œผ๋กœ 30m, ๋™์ชฝ์œผ๋กœ 60m, ๋‚จ์ชฝ์œผ๋กœ 20m, ๋™์ชฝ์œผ๋กœ 100m, ๋ถ์ชฝ์œผ๋กœ 50m, ์„œ์ชฝ์œผ๋กœ 160m ์ด๋™ํ•˜๋ฉด ๋‹ค์‹œ ์ถœ๋ฐœ์ ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์˜ ์ฐธ์™ธ๋ฐญ ๋ฉด์ ์€ 6800m2์ด๋‹ค. ๋งŒ์•ฝ 1m2์˜ ๋„“์ด์— ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ๊ฐœ์ˆ˜๊ฐ€ 7์ด๋ผ๋ฉด, ์ด ๋ฐญ์—์„œ ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ๊ฐœ์ˆ˜๋Š” 47600์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.

1m2์˜ ๋„“์ด์— ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ๊ฐœ์ˆ˜์™€, ์ฐธ์™ธ๋ฐญ์„ ์ด๋ฃจ๋Š” ์œก๊ฐํ˜•์˜ ์ž„์˜์˜ ํ•œ ๊ผญ์ง“์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋‘˜๋ ˆ๋ฅผ ๋Œ๋ฉด์„œ ์ง€๋‚˜๋Š” ๋ณ€์˜ ๋ฐฉํ–ฅ๊ณผ ๊ธธ์ด๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ฐธ์™ธ๋ฐญ์—์„œ ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— 1m2์˜ ๋„“์ด์— ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์–‘์˜ ์ •์ˆ˜ K (1 โ‰ค K โ‰ค 20)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฐธ์™ธ๋ฐญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์œก๊ฐํ˜•์˜ ์ž„์˜์˜ ํ•œ ๊ผญ์ง“์ ์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋‘˜๋ ˆ๋ฅผ ๋Œ๋ฉด์„œ ์ง€๋‚˜๋Š” ๋ณ€์˜ ๋ฐฉํ–ฅ๊ณผ ๊ธธ์ด (1 ์ด์ƒ 500 ์ดํ•˜์˜ ์ •์ˆ˜) ๊ฐ€ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ์ผ๊ณฑ ๋ฒˆ์งธ ์ค„๊นŒ์ง€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ณ€์˜ ๋ฐฉํ–ฅ์—์„œ ๋™์ชฝ์€ 1, ์„œ์ชฝ์€ 2, ๋‚จ์ชฝ์€ 3, ๋ถ์ชฝ์€ 4๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐญ์—์„œ ์ž๋ผ๋Š” ์ฐธ์™ธ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿš€ํ’€์ด

์‰ฌ์šด ๋ฌธ์ œ์ธ์ค„ ์•Œ์•˜๋Š”๋ฐ ์–ด๋ ค์› ๋‹ค.

ํฐ ์‚ฌ๊ฐํ˜•์—์„œ ์ž‘์€ ์‚ฌ๊ฐํ˜•์„ ๋นผ๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ํฐ ์‚ฌ๊ฐํ˜•์€ ๊ตฌํ•˜๊ธฐ ์‰ฌ์› ์ง€๋งŒ ์ž‘์€ ์‚ฌ๊ฐํ˜•์€ ๊นŒ๋‹ค๋กœ์› ๋‹ค.

์ง๊ด€์ ์œผ๋กœ ๋ฐฉํ–ฅ์ด ์ค‘๋ณต ๋  ๋•Œ ์ž‘์€ ๊ฐ’์œผ๋กœ ์ž‘์€ ์‚ฌ๊ฐํ˜•์˜ ๊ธธ์ด๋กœ ์ •ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์•„๋‹ˆ์—ˆ๋‹ค.

์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋…ผ๋ฆฌ์ ์œผ๋กœ๋„ ์•ˆ๋งž์•˜๋‹ค.

๊ทธ ํ›„ ์–ด๋–ค ๋ชจ์–‘์ธ์ง€์— ๋”ฐ๋ผ์„œ ๊ณ„์‚ฐ์ด ๋‹ฌ๋ผ์ง„๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๋ชจ์–‘์„ ์ฐพ์•˜๋‹ค.

ใ„ฑ๋ชจ์–‘์˜ ๊ฒฝ์šฐ ๋™์ชฝ๋‹ค์Œ ๋‚จ์ชฝ์ด ์˜ค๋ฉด ๊ทธ๊ฒŒ ๋นˆ ์‚ฌ๊ฐํ˜•์ด๋ฏ€๋กœ ์ด๋ ‡๊ฒŒ ์ฐพ์œผ๋ ค๊ณ  ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ž…๋ ฅํ•˜๋Š” ์‹œ์ ์ด ์ž„์˜์˜ ๊ณณ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์€ ํ‹€๋ ธ๋‹ค.

๊ทธ๋ž˜์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ๋Š”๋ฐ,

๋ชจ๋“  ๋ชจ์–‘์—์„œ ๋ฐ˜๋ณต์ ์ธ ํŒจํ„ด์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ใ„ฑ์˜ ๊ฒฝ์šฐ ๋‚จ๋™๋‚จ๋™์ด ๋ฐ˜๋ณต๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์ž„์˜์˜ ๊ณณ์—์„œ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ์ด๊ฒƒ์„ ๋ฐ”๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜๊ฐ€์—†๋‹ค.

๊ทธ๋ž˜์„œ ์ € ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ’์„ ๋ณต์‚ฌํ•˜์—ฌ ์ด์–ด์„œ ๋ถ™์—ฌ์คฌ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ˜๋ณต์ ์ธ ํŒจํ„ด์ด ๋‚˜์˜ฌ ๋•Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ  ๋นˆ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋…ผ๋ฆฌ ๋กœ์ง์œผ๋กœ ๊ตฌํ˜„์„ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

int n, dir, len, large, small, res;
pair<int, int> cache[12];

void solve()
{
	cin >> n;

	for (int i = 0; i < 6; ++i)
	{
		cin >> dir >> len;
		cache[i] = cache[i + 6] = { dir, len };
	}

	for (int i = 3; i < 12; ++i)
	{
        // ๋ฐ˜๋ณต์ ์ธ ํŒจํ„ด์„ ๋ฐœ๊ฒฌ ํ•  ์‹œ
		if (cache[i].first == cache[i - 2].first && cache[i - 1].first == cache[i - 3].first)
		{
            // ๋ฐ˜ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๋ฏ€๋กœ ๊ทธ ๋‹ค์Œ ๋‘ ๊ธธ์ด๊ฐ€ ํฐ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด๊ฐ€๋œ๋‹ค.
			large = cache[i + 1].second * cache[i + 2].second;
            // ์ด์ „ ๋‘ ๊ธธ์ด๊ฐ€ ์ž‘์€ ์‚ฌ๊ฐํ˜•์˜ ๋„“์ด๊ฐ€ ๋œ๋‹ค.
			small = cache[i - 1].second * cache[i - 2].second;

			break;
		}
	}

	res = n * (large - small);
	cout << res;
}

๐Ÿš€์ „์ฒด ์ฝ”๋“œ

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include<iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

int n, dir, len, large, small, res;
pair<int, int> cache[12];

void solve()
{
	cin >> n;

	for (int i = 0; i < 6; ++i)
	{
		cin >> dir >> len;
		cache[i] = cache[i + 6] = { dir, len };
	}

	for (int i = 3; i < 12; ++i)
	{
		if (cache[i].first == cache[i - 2].first && cache[i - 1].first == cache[i - 3].first)
		{
			large = cache[i + 1].second * cache[i + 2].second;
			small = cache[i - 1].second * cache[i - 2].second;

			break;
		}
	}

	res = n * (large - small);
	cout << res;
}

int main() 
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	//freopen("input.txt", "rt", stdin);

	solve();

	return 0;
}

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: