hgk0404.tistory
Code After Work
hgk0404.tistory

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리
    • [컴퓨터비전]
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev]
      • [가상환경]
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404.tistory

Code After Work

[백준] 14889: 스타트와 링크
[Coding Test]/[백준]

[백준] 14889: 스타트와 링크

2022. 8. 25. 06:00
728x90

https://www.acmicpc.net/problem/14889

 

 

예제2번 예시

조합)

import sys
from itertools import combinations
def solution():
    n = int(sys.stdin.readline().strip())
    graph = [ list(map(int, sys.stdin.readline().split())) for _ in range(n) ]
    min_diff = float('inf')
    player = list(range(n))
    team = list(combinations(player, n //2))
    for idx in range(len(team) // 2): 
        start_team = set(team[idx])
        link_team = set(player) - start_team
        
        start_score = sum(graph[i][j] for i, j in combinations(start_team, 2)) + \
            sum(graph[j][i] for i, j in combinations(start_team, 2))
        link_score = sum(graph[i][j] for i, j in combinations(link_team, 2)) + \
            sum(graph[j][i] for i, j in combinations(link_team, 2))
            
        min_diff = min(min_diff, abs(start_score - link_score))
    return min_diff
print(solution())

 

백준: 6603번 : 로또, 사탕 게임

728x90
저작자표시 동일조건 (새창열림)

'[Coding Test] > [백준]' 카테고리의 다른 글

[백준] 1158: 요세푸스 문제  (0) 2022.07.27
[백준] 3085: 사탕 게임  (0) 2022.07.16
[백준] 2309: 일곱 난쟁이  (0) 2022.07.16
[백준] 4963: 섬의 개수  (0) 2022.07.10
[백준] 11724: 연결 요소의 개수  (0) 2022.07.08
'[Coding Test]/[백준]' 카테고리의 다른 글
  • [백준] 1158: 요세푸스 문제
  • [백준] 3085: 사탕 게임
  • [백준] 2309: 일곱 난쟁이
  • [백준] 4963: 섬의 개수
hgk0404.tistory
hgk0404.tistory
공부기록

티스토리툴바