728x90
반응형
브루트포스 알고리즘 & 구현 문제이다.
높이의 범위가 정해져 있어서 257가지(0~256)의 시간을 다 확인해보면 쉽게 풀 수 있다.
sys.stdin.readline을 사용해야 하고 PyPy3로 제출해야 통과된다.
import sys
N, M, B = map(int, sys.stdin.readline().split())
li = [list(map(int, sys.stdin.readline().split())) for _ in range(N)]
time, height = 9223372036854775807, 0
for h in range(257):
bot = top = 0
for i in range(N):
for j in range(M):
if li[i][j] < h:
bot += h-li[i][j]
else:
top += li[i][j]-h
if bot > top + B:
continue
t = bot + top*2
if t <= time:
time = t
height = h
print(time, height)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 18258번 큐 2(python) (0) | 2021.03.06 |
---|---|
백준 알고리즘 1158번 요세푸스 문제(python) (0) | 2021.03.06 |
백준 알고리즘 2504번 괄호의 값(python) (0) | 2021.03.06 |
백준 알고리즘 1966번 프린터 큐(python) (0) | 2021.03.05 |
백준 알고리즘 2164번 카드2(python) (0) | 2021.03.05 |