-
[백준 문제풀이] 얼렁뚱당 15686 치킨배달 풀이얼렁뚱땅 백준 문제풀이 2022. 9. 7. 16:10
from itertools import combinations n, m = map(int,input().split()) house = [] chicken = [] for i in range(n) : new_list = list(map(int,input().split())) for j in range(len(new_list)) : if new_list[j] == 1 : house.append([i,j]) elif new_list[j] == 2 : chicken.append([i,j]) arr = list(combinations(chicken,m)) real_min = 999999999 for i in range(len(arr)) : hou_temp = 0 for j in range(len(house)) : hou_temp += min([abs(house[j][0]-k[0]) + abs(house[j][1]-k[1]) for k in arr[i]]) if hou_temp < real_min : real_min = hou_temp print(real_min)
https://www.acmicpc.net/problem/15686
15686번: 치킨 배달
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸
www.acmicpc.net
음 순서 반대로 됐당 ㅎㅋ
'얼렁뚱땅 백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이] 얼렁뚱땅 11060 점프점프 풀이 (0) 2022.09.09 [백준 문제풀이] 얼렁뚱땅 9205 맥주 마시면서 걸어가기 풀이 (0) 2022.09.09 [백준 문제풀이] 얼렁뚱땅 14891 톱니바퀴 풀이 (0) 2022.09.07 [백준 문제풀이] 얼렁뚱땅 15685 드래곤 커브 (0) 2022.09.07 [백준 문제풀이] 얼렁뚱땅 7576 토마토 풀이 (0) 2022.09.06