Submission #578224

#TimeUsernameProblemLanguageResultExecution timeMemory
578224kingfran1907Stranded Far From Home (BOI22_island)C++14
10 / 100
332 ms468 KiB
#include <bits/stdc++.h> using namespace std; typedef long long llint; const int maxn = 2010; int n, m; int niz[maxn]; vector< int > graph[maxn]; bool bio[maxn]; int main() { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) scanf("%d", niz+i); for (int i = 0; i < m; i++) { int a, b; scanf("%d%d", &a, &b); graph[a].push_back(b); graph[b].push_back(a); } for (int i = 1; i <= n; i++) { llint sum = niz[i]; set< pair<int, int> > s; memset(bio, false, sizeof bio); bio[i] = true; for (int tren : graph[i]) { s.insert({niz[tren], tren}); } while (!s.empty()) { int x = s.begin()->second; int val = s.begin()->first; if (val > sum) break; s.erase(s.begin()); if (bio[x]) continue; bio[x] = true; sum += val; for (int tren : graph[x]) if (!bio[tren]) s.insert({niz[tren], tren}); } printf("%d", s.empty()); } return 0; }

Compilation message (stderr)

island.cpp: In function 'int main()':
island.cpp:13:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |  scanf("%d%d", &n, &m);
      |  ~~~~~^~~~~~~~~~~~~~~~
island.cpp:15:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |   scanf("%d", niz+i);
      |   ~~~~~^~~~~~~~~~~~~
island.cpp:19:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |   scanf("%d%d", &a, &b);
      |   ~~~~~^~~~~~~~~~~~~~~~
#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...