PS

BOJ 11265 : 끝나지 않는 파티

lickelon 2024. 5. 8. 22:21
  • 문제 링크 : boj.kr/11265
  • 난이도 : G5
  • 태그 : 플로이드 워셜

코드

#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

#define INF 0x7FFFFFFF

using namespace std;

using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    int n, m;
    cin >> n >> m;
    vector<vector<int>> arr(n, vector<int>(n));

    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            cin >> arr[i][j];
        }
    }

    for(int k = 0; k < n; k++) {
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                if(arr[i][j] > arr[i][k] + arr[k][j]) {
                    arr[i][j] = arr[i][k] + arr[k][j];
                }
            }
        }
    }

    for(int i = 0; i < m; i++) {
        int a, b, c;
        cin >> a >> b >> c;
        if(arr[a-1][b-1] <= c) {
            cout << "Enjoy other party\n";
        }
        else {
            cout << "Stay here\n";
        }
    }

    return 0;
}

풀이

플로이드 워셜 기본문제이다.

'PS' 카테고리의 다른 글

BOJ 2470 : 두 용액  (0) 2024.05.10
BOJ 14938 : 서강그라운드  (0) 2024.05.09
BOJ 5625 : 페스트리  (0) 2024.05.07
BOJ 13424 : 비밀 모임  (0) 2024.05.06
BOJ 17436 : 소수의 배수  (0) 2024.05.05