We will find a way, we always have.

-interstellar

Problem Solving/๋ฐฑ์ค€

[๋ฐฑ์ค€] 1041๋ฒˆ: ์ฃผ์‚ฌ์œ„ - ํŒŒ์ด์ฌ

Redddy 2022. 8. 20. 23:13

๐Ÿ”ˆ ๋ฌธ์ œ

       +---+
        | D |
+---+---+---+---+
 | E  | A  | B  | F |
+---+---+---+---+
        | C |
       +---+
์ฃผ์‚ฌ์œ„๋Š” ์œ„์™€ ๊ฐ™์ด ์ƒ๊ฒผ๋‹ค. ์ฃผ์‚ฌ์œ„์˜ ์—ฌ์„ฏ ๋ฉด์—๋Š” ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋‹ค. ์œ„์˜ ์ „๊ฐœ๋„๋ฅผ ์ˆ˜๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ์ ‘๋Š”๋‹ค.A, B, C, D, E, F์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.์ง€๋ฏผ์ด๋Š” ํ˜„์žฌ ๋™์ผํ•œ ์ฃผ์‚ฌ์œ„๋ฅผ N3๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด ์ฃผ์‚ฌ์œ„๋ฅผ ์ ์ ˆํžˆ ํšŒ์ „์‹œํ‚ค๊ณ  ์Œ“์•„์„œ, N×N×Nํฌ๊ธฐ์˜ ์ •์œก๋ฉด์ฒด๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ •์œก๋ฉด์ฒด๋Š” ํƒ์ž์œ„์— ์žˆ์œผ๋ฏ€๋กœ, 5๊ฐœ์˜ ๋ฉด๋งŒ ๋ณด์ธ๋‹ค.N๊ณผ ์ฃผ์‚ฌ์œ„์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ณด์ด๋Š” 5๊ฐœ์˜ ๋ฉด์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜์˜ ํ•ฉ์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๐Ÿ“์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ฃผ์‚ฌ์œ„์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ A, B, C, D, E, F์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

 

๐Ÿ“‘์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

๐Ÿ“š ๋ฌธ์ œ ํ’€์ด

 

์ด์ „ ํ๋ธŒ ์ข€ ๋งŒ์กŒ๋˜ ๊ธฐ์–ต์„ ๋– ์˜ฌ๋ ค๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

์ •๋ฆฌํ•ด๋ณด์ž๋ฉด ์ฃผ์‚ฌ์œ„๋ฅผ ์ •์œก๋ฉด์ฒด๋กœ ์Œ“์„๋•Œ ๋ณด์ด๋Š” ๋ฉด์˜ ์ˆ˜์˜ ํ•ฉ์„ ์ตœ์†Œ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ •์œก๋ฉด์ฒด๋Š” ์ด 6๋ฉด์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ํ•œ๋ฉด์€ ๋ฐ”๋‹ฅ์„ ๋งˆ์ฃผ๋ณด๊ณ  ์žˆ์œผ๋‹ˆ ๋ณด์ด๋Š” ๋ฉด์˜ ๊ฐฏ์ˆ˜๋Š” 5๊ฐœ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ณด์ด๋Š” ์ฃผ์‚ฌ์œ„์˜ ์ข…๋ฅ˜๋Š” 3๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

์ค‘์•™์— ์žˆ๋Š” ์ฃผ์‚ฌ์œ„(ํ•œ๋ฉด๋งŒ ๋ณด์ž„), ๋ชจ์„œ๋ฆฌ์— ์žˆ๋Š” ์ฃผ์‚ฌ์œ„(๋‘๋ฉด์ด ๋ณด์ž„), ์ฝ”๋„ˆ์— ์žˆ๋Š” ์ฃผ์‚ฌ์œ„(์„ธ๋ฉด์ด ๋ณด์ž„)

 

์ด ์„ธ ์ข…๋ฅ˜์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค์Œ์— ๊ฐ๊ฐ์˜ ์ฃผ์‚ฌ์œ„ ๊ฐฏ์ˆ˜๋ฅผ ๊ณฑํ•˜๋ฉด ๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์šฐ์„  n์ด 1์ผ๋•Œ๋Š” ์„ผํ„ฐ ์กฐ๊ฐ์€ ์—†๋‹ค. ์ฆ‰ ํ•œ๋ฉด๋งŒ ๋ณด์—ฌ์ง€๋Š” ์ฃผ์‚ฌ์œ„๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋”ฐ๋กœ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค.

n==1 ์ด๋ผ๋ฉด sum ๊ฐ’์— ์ตœ๋Œ€๊ฐ’์„ ๋นผ๋ฉด ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

n์ด 3์ผ๋•Œ๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด ์ด 3๊ฐœ์˜ ์ธต์ด ์žˆ๋‹ค.

์ฒซ๋ฒˆ์งธ ์ธต์€ ์„ผํ„ฐ์กฐ๊ฐ 1, ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ 4, ์ฝ”๋„ˆ์กฐ๊ฐ 4

๋‘๋ฒˆ์งธ ์ธต์€ ์„ผํ„ฐ์กฐ๊ฐ 4, ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ 4, ์ฝ”๋„ˆ์กฐ๊ฐ 0

์„ธ๋ฒˆ์งธ ์ธต์€ ์„ผํ„ฐ์กฐ๊ฐ 1, ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ 4, ์ฝ”๋„ˆ์กฐ๊ฐ 4 ์ง€๋งŒ ๋ฐ”๋‹ฅ์ด๋‹ˆ๊นŒ ๋ณด์ด์ง€๊ฐ€ ์•Š๋Š”๋‹ค. ์„ผํ„ฐ์กฐ๊ฐ์€ ์•„์˜ˆ ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ๊ณผ ์ฝ”๋„ˆ์กฐ๊ฐ์€ ํ•œ๋ฉด์„ ์ œ์™ธํ•˜๊ณค ๋ณด์ด๊ธด ํ•œ๋‹ค. ์ฆ‰ ์ฝ”๋„ˆ์กฐ๊ฐ์€ ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ์ฒ˜๋Ÿผ, ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ์€ ์„ผํ„ฐ์กฐ๊ฐ์ฒ˜๋Ÿผ

 

์ด๋Ÿฐ์‹์œผ๋กœ ๊ทœ์น™์„ ์ฐพ์•„์„œ ์ผ๋ฐ˜ํ™”๋ฅผ ์‹œ์ผœ์ฃผ์—ˆ๋‹ค.

์ฃผ์‚ฌ์œ„ ๋ฉด์— ํ•œ ์ค„์—๋Š” ์–‘์ชฝ๋์€ ์ฝ”๋„ˆ์กฐ๊ฐ ๊ทธ๋ฆฌ๊ณ  ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ์„ ์ œ์™ธํ•œ ๊ฒƒ๋“ค์€ ๋ชจ์„œ๋ฆฌ์กฐ๊ฐ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.

 

์„ผํ„ฐ์กฐ๊ฐ์€ ํ•œ๋ฉด์— (n-2)์˜ 2์ œ๊ณฑ๊ฐœ ์žˆ๊ณ  ์ด 5๋ฉด ์žˆ๋‹ค.

๋ชจ์„œ๋ฆฌ์กฐ๊ฐ์€ ํ•œ ์ค„์— (n-2)๊ฐœ ์žˆ๊ณ  ์ด 8์ค„ ์žˆ๋‹ค.

์ฝ”๋„ˆ์กฐ๊ฐ์€ ์œ„์— ์ด 4๊ฐœ๊ฐ€ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” ํ•œ๋ฉด๋งŒ ๋ณด์ด๋Š” ์กฐ๊ฐ์ด 4*(n-2)๊ฐœ ๋‘๋ฉด๋งŒ ๋ณด์ด๋Š” ์กฐ๊ฐ์ด 4๊ฐœ ์žˆ๋‹ค.

 

๐Ÿ’ป ์ฝ”๋“œ

import sys
input = sys.stdin.readline

n = int(input())
a,b,c,d,e,f = map(int,input().split())

center = min(a,b,c,d,e,f)
edge = min(a+b, a+c, a+e, a+d, f+c, f+e, f+d, f+b, c+b, b+d, d+e, e+c)
coner = min(a+c+e, a+b+c, a+b+d, a+d+e, f+b+c, f+b+d, f+d+e, f+e+c)

if n == 1:
    print(a+b+c+d+e+f-max(a,b,c,d,e,f))
else:
    n -= 2
    print((center*(n**2)*5)+4*(n*center)+coner*4+edge*(n*8+4))

 

 

๐Ÿ”— ๋ฌธ์ œ๋งํฌ ์ฃผ์‚ฌ์œ„

 

1041๋ฒˆ: ์ฃผ์‚ฌ์œ„

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ฃผ์‚ฌ์œ„์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ A, B, C, D, E, F์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜

www.acmicpc.net