제출 #672071

#제출 시각아이디문제언어결과실행 시간메모리
672071LittleCubeStranded Far From Home (BOI22_island)C++14
10 / 100
353 ms624 KiB
#include <bits/stdc++.h> #define ll long long #define pii pair<int, int> #define pll pair<ll, ll> #define F first #define S second using namespace std; int N, M, s[2005], vis[2005]; vector<int> E[2005]; signed main() { cin >> N >> M; for(int i = 1; i <= N; i++) cin >> s[i]; for(int i = 1; i <= M; i++) { int u, v; cin >> u >> v; E[u].emplace_back(v); E[v].emplace_back(u); } for(int i = 1; i <= N; i++) { priority_queue<pii, vector<pii>, greater<pii>> pq; ll sum = 0, acc = 0; for(int i = 1; i <= N; i++) vis[i] = 0; vis[i] = 1; pq.push(pii(s[i], i)); while(!pq.empty()) { auto [d, u] = pq.top(); pq.pop(); if(sum >= d || u == i) { acc++; sum += d; } for(int v : E[u]) if(!vis[v]) { vis[v] = 1; pq.push(pii(s[v], v)); } } cout << (acc == N ? 1 : 0); } cout << '\n'; }

컴파일 시 표준 에러 (stderr) 메시지

island.cpp: In function 'int main()':
island.cpp:35:9: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   35 |    auto [d, u] = pq.top();
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...