ํ’€์ด


ใ„ฑ์ž ๋ชจ์–‘์˜ ์ฐธ์™ธ๋ฐญ์˜ ๋ณ€์˜ ๊ธธ์ด๋“ค๊ณผ ๋ฉด์ ๋‹น ์ฐธ์™ธ์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ˆ˜ํ™•๊ฐ€๋Šฅํ•œ ์ฐธ์™ธ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๊ตฌํ˜„ํ•ด์•ผํ•  ๊ฒƒ์€ ๋ณ€์˜ ๊ธธ์ด๋“ค์„ ํ†ตํ•ด ์ฐธ์™ธ๋ฐญ์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

6๊ฐœ์˜ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ตœ๋Œ€ ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ ์ œ์™ธํ•œ 4๊ฐœ์˜ ๊ธธ์ด ์ค‘ ์ค‘๊ฐ„ 2๊ฐœ๋Š” ๊บพ์ธ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž.

์œ„์™€ ๊ฐ™์€ ์ฐธ์™ธ๋ฐญ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ธธ์ด๋Š” ํ•œ ๊ผญ์ง€์ ์„ ์‹œ์ž‘์œผ๋กœ ์ž…๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์—

160 50 100 20 60 30 ์ด๋‚˜

60 30 160 50 100 20 ๋“ฑ์œผ๋กœ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๋ฉด์„œ ๋ฐฉํ–ฅ์—ญ์‹œ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— dl ๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ตœ๋Œ€ ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ ๊ณ„์‚ฐํ•ด ์ค€ ๋’ค,

tl ๊ฐ’์„ ์ •๋ ฌํ•˜๋ฉด์„œ 0๋ฒˆ์งธ์™€ 1๋ฒˆ์งธ ๊ฐ’์ด ์ตœ๋Œ€ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ ๋  ๊ฒฝ์šฐ 3, 4๋ฒˆ์งธ ๊ฐ’์ด ๊บพ์ธ ์ง€์ ์ด ๋œ๋‹ค.

์œก๊ฐํ˜•์˜ ๋„“์ด๋ฅผ ๊ตฌํ•œ ํ›„ ๋ฉด์ ๋‹น ์ฐธ์™ธ๊ฐ’์„ ๊ณฑํ•˜์—ฌ ์ •๋‹ต์„ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด๋œ๋‹ค.

์†Œ์Šค์ฝ”๋“œ


# ์ฐธ์™ธ๋ฐญ
import sys
input = sys.stdin.readline
 
k = int(input())
tl = []
dl = [0, 0, 0, 0, 0]
 
for _ in range(6):
    d, l = map(int, input().split())
    dl[d] += l
    tl.append(l)
 
while True:
    if tl[0] in dl and tl[1] in dl:
        break
    tl.insert(0, tl.pop())
 
print(k * (tl[0]*tl[1] - tl[3]*tl[4]))

References