-
[11265] 끝나지 않는 파티BOJ 2022. 2. 5. 09:20
https://www.acmicpc.net/problem/11265
11265번: 끝나지 않는 파티
입력의 첫 번째 줄에는 파티장의 크기 N(5 ≤ N ≤ 500)과 서비스를 요청한 손님의 수 M(1 ≤ M ≤ 10,000) 이 주어진다. 각각의 파티장은 1번부터 N번까지 번호가 붙여져 있다. 다음에는 N개의 줄에 걸
www.acmicpc.net
<문제>
입력받은 인접행렬로 플로이드를 돌려두고, 쿼리당 O(1)에 해결하는 문제
<소스코드>
#include <bits/stdc++.h>using namespace std;using ll = long long;const ll INF = (ll)1e13;ll n, m, a[501][501];int main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cin >> n >> m;ll i, j, k;for (i = 1; i <= n; i++)for (j = 1; j <= n; j++) cin >> a[i][j];for (k = 1; k <= n; k++)for (i = 1; i <= n; i++)for (j = 1; j <= n; j++) a[i][j] = min(a[i][k] + a[k][j], a[i][j]);while (m--) {ll A, B, C;cin >> A >> B >> C;(a[A][B] > C) ? cout << "Stay here\n" : cout << "Enjoy other party\n";}return 0;}'BOJ' 카테고리의 다른 글
[16956] 늑대와 양 (0) 2022.02.05 [11403] 경로 찾기 (0) 2022.02.05 [2210] 숫자판 점프 (0) 2022.02.05 [2776] 암기왕 (0) 2022.02.04 [11779] 최소비용 구하기 2 (0) 2022.02.03