[백준] 11265번 끝나지 않는 파티 _ Python

2023. 12. 29. 22:44·Algorithms/Shortest path

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

 

11265번: 끝나지 않는 파티

입력의 첫 번째 줄에는 파티장의 크기 N(5 ≤ N ≤ 500)과 서비스를 요청한 손님의 수 M(1 ≤ M ≤ 10,000) 이 주어진다. 각각의 파티장은 1번부터 N번까지 번호가 붙여져 있다. 다음에는 N개의 줄에 걸

www.acmicpc.net

 

 

[초기 접근 방법]

- M명의 사람들의 출발점이 모두 다르다.

   → 따라서 플로이드 알고리즘으로 모든 노드 간의 최단거리를 구한다.

 

1. A 시작점에서 B 지점까지의 최단 경로를 구한다.

2. 위 최단 경로가 C 오픈 시간보다 빠르면 → 파티장에 도착할 수 있다:

                                                      길면 → 파티장에 도착할 수 없다.

 

 

[생각]

- 다익스트라나 벨만 포드에 비해, 구현이 직관적이며 간단하다.

 

 

[코드]

# 틀린 이유
# - 빠른 입출력을 하지 않음
# - open_time에서 등호를 빼 먹었다

# 풀이 시간 : 30분
# 시간복잡도 : O(N^3)
# 공간복잡도 : O(N^2)
# 참고 : -

import sys
input = sys.stdin.readline

# 파티장의 크기, 서비스를 요청한 손님의 수
N, M = map(int, input().split())

# i에서 j까지 이동하는데 걸리는 시간
road = [list(map(int, input().split())) for _ in range(N)]

# A : 손님이 위치한 파티장 번호 / B : 다음 파티가 열리는 파티장 번호 / C : 지금으로부터 다음 파티가 열리는데 걸리는 시간
party = [list(map(int, input().split())) for _ in range(M)]

# 모든 노드 간의 최단거리를 구한다.
for k in range(N):
    for i in range(N):
        for j in range(N):
            road[i][j] = min(road[i][j], road[i][k] + road[k][j])


for start, end, open_time in party:
    # 이동 시간 vs 오픈 시간
    # 오픈하기 전에 미리 도착해 있어야 한다.
    if road[start-1][end-1] <= open_time: # road[][], graph[][] 0 인덱스 맞추기 위함
        print("Enjoy other party")
    # 기다리는 시간이 더 짧다.
    else:
        print("Stay here")
저작자표시 (새창열림)

'Algorithm > Shortest path' 카테고리의 다른 글

[백준] 1865번 웜홀 _ Python  (1) 2024.01.09
[백준] 11657번 타임머신 _ Python  (1) 2024.01.08
[백준] 1277번 발전소 설치 _ Python  (2) 2024.01.07
[백준] 14938번 서강그라운드 _ Python  (1) 2023.12.30
[백준] 18352번 특정 거리의 도시 찾기 _ Python  (1) 2023.12.27
'Algorithms/Shortest path' 카테고리의 다른 글
  • [백준] 11657번 타임머신 _ Python
  • [백준] 1277번 발전소 설치 _ Python
  • [백준] 14938번 서강그라운드 _ Python
  • [백준] 18352번 특정 거리의 도시 찾기 _ Python
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    response_mode
    Merge
    spring-cloud-starter-bootstrap
    spring-cloud-starter-aws-secrets-manager-config
    docker: not found
    view algorithm
    백준 17299 파이썬
    scope
    백준 17289 파이썬
    백준 3015 파이썬
    TempTable
    docker
    Jenkins
    Sxssf
    form_post
    애플
    aws secrets manager
    apache poi
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
[백준] 11265번 끝나지 않는 파티 _ Python
상단으로

티스토리툴바