import sys
n, m, b = map(int,sys.stdin.readline().rstrip().split())
groundHeight = [list(map(int,sys.stdin.readline().rstrip().split())) for i in range(n)]
#numOfH ={i:0 for i in range(257)}
linearGround = []
minH = 256
maxH = 0
for raw in groundHeight :
if min(raw) < minH:
minH = min(raw)
elif max(raw) > maxH:
maxH = max(raw)
for h in raw:
linearGround.append(h)
linearGround.sort(reverse=True)
result = (-1, -1)
while minH <= maxH :
totalT = 0
tempB = b
flag = True
for h in linearGround:
if h > minH or tempB == 0:
totalT += (h - minH) * 2
tempB += (h - minH)
elif h < minH and tempB >= (minH-h):
totalT += (minH - h)
tempB -= (minH - h)
elif h == minH:
continue
else :
flag = False
break
if tempB >= 0 and flag:
if result[0] == -1 :
result = (totalT, minH)
elif result[0] > totalT :
result = (totalT, minH)
elif result[0] == totalT and result[1] < minH:
result = (totalT, minH)
minH += 1
print(result[0], result[1])โ
โถ ๋ฌธ์ ํ์ด
1. ์ด๊ธฐ ์ ๋ ฅ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฐ๊ฐ์ ์์น๋ง๋ค์ ๋์ด ๊ฐ์ ์ ํ๋ฐ์ดํฐ๋ก ๋ณํ + ๋์ด์ ์ต๋๊ฐ ์ต์๊ฐ์ ๊ตฌํจ
2. ์ ํ๋ฐ์ดํฐ ์ ๋ ฌ(๋ด๋ฆผ์ฐจ์)
3. ์ต์ ๋์ด๋ถํฐ ์ต๋ ๋์ด๊น์ง ์ํํ๋ฉด์ ๊ฐ ๊ฒฝ์ฐ์ ์์์๊ฐ ๋ฐ ๋์ด๋ฅผ ๊ตฌํจ
3-1) ์ฒซ๋ฒ์งธ if๋ฌธ์ ์ํด ๋์ด(h)๊ฐ ํ์ฌ ์ํํ๋ ๋์ด(minH)๋ณด๋ค ํฐ๊ฒฝ์ฐ์ ๋ํด ์ฒ๋ฆฌํจ ์ด๋ ๋ธ๋ก์ ๊ฐ์๋ 0์ผ ์ ์์(๋ธ๋ก์ด ์์ผ๋ฉด ๋ธ๋ก์ ํ๋ด์ผ ํ๋ฏ๋ก)
3-2) ๋๋ฒ์งธ elif๋ฌธ์ ์ํด ๋์ด(h)๊ฐ ํ์ฌ ์ํํ๋ ๋์ด(minH)๋ณด๋ค ์์ ๊ฒฝ์ฐ์ ๋ํด ์ฒ๋ฆฌ ์ด๋์๋ ํ์ฌ ๊ฐ์ง ๋ธ๋ก์ ์๊ฐ ํด๋น ๋น์นธ์ ๋ฉ์ธ ๋งํผ ๊ฐ์ง๊ณ ์์ด์ผํจ
3-3) ์ธ๋ฒ์งธ elif๋ฌธ์์ํด ํ์ฌ ์ํํ๋ ๋์ด(minH)์ ๊ฐ์๊ฒฝ์ฐ continue
3-4) ๋ง์ง๋ง else๋ฌธ์ ์ํด ๊ฐ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์๋๊ฒฝ์ฐ์๋ flag๋ฅผ False๋ก ํ๊ณ break
4. ๋ฌธ์ ์ ์กฐ๊ฑด์ ์ํด ์๊ฐ์ด ์ต์ํ๋๋ ๊ฒ์ ์ฐ์ ์ผ๋ก ํ๋ฉฐ ๋ง์ผ ์๊ฐ์์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋์ด๊ฐ ๋ ๋์ ๊ฒ์ผ๋ก ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ๋ ์ฝ๋
5. ๊ฒฐ๊ณผ ๋ฐํ
=> ํ์ธ๊ฒฐ๊ณผ pypy ์ python3 ๊ฐ ๊ฐ๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฅด๊ณ ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ๊ต์ฅํ ๋๋ํ ํธ์ด์๊ธฐ์ pypy๋ฅผ ํตํด ๋ฌธ์ ํด๊ฒฐ์ ํ ์ ์์์
'๐ฏ CodingTest > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BaekJoon] 1012 ์ ๊ธฐ๋ ๋ฐฐ์ถ (0) | 2022.04.12 |
---|---|
[BaekJoon] 1003 ํผ๋ณด๋์น ํจ์ (0) | 2022.04.12 |
[BaekJoon] 15829 Hashing (0) | 2022.04.11 |
[BaekJoon] 2805 ๋๋ฌด์๋ฅด๊ธฐ (0) | 2022.04.11 |
[BaekJoon] 1654 ๋์ ์๋ฅด๊ธฐ (0) | 2022.04.11 |