답안 #710743

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
710743 2023-03-15T17:38:03 Z sysia Stranded Far From Home (BOI22_island) C++17
10 / 100
1000 ms 15808 KB
//Sylwia Sapkowska
#include <bits/stdc++.h>
#pragma GCC optimize("O3", "unroll-loops")
using namespace std;

void __print(int x) {cerr << x;}
void __print(long long x) {cerr << x;}
void __print(long double x) {cerr << x;}
void __print(char x) {cerr << '\'' << x << '\'';}
void __print(const char *x) {cerr << '\"' << x << '\"';}
void __print(const string &x) {cerr << '\"' << x << '\"';}
void __print(bool x) {cerr << (x ? "true" : "false");}

template<typename T, typename V>
void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ", "; __print(x.second); cerr << '}';}
template<typename T>
void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? ", " : ""), __print(i); cerr << "}";}
void _print() {cerr << "]\n";}
template <typename T, typename... V>
void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);}
#ifdef LOCAL
#define debug(x...) cerr << "[" << #x << "] = ["; _print(x)
#else
#define debug(x...)
#endif

#define int long long
typedef pair<int, int> T;
const int oo = 1e18, oo2 = 1e9+7, K = 30;
const int mod = 998244353;

void solve(){
    int n, m; cin >> n >> m;
    vector<vector<int>>g(n+1);
    vector<int>a(n+1);
    for (int i = 1; i<=n; i++) cin >> a[i];
    for (int i = 0; i<m; i++){
        int x, y; cin >> x >> y;
        g[x].emplace_back(y);
        g[y].emplace_back(x);
    }
    int all = accumulate(a.begin(), a.end(), 0LL);
    for (int rep = 1; rep <= n; rep++){
        set<T>s;
        int sum = a[rep];
        vector<bool>used(n+1);
        used[rep] = 1;
        for (auto x: g[rep]){
            s.insert({a[x], x});
        }
        while (s.size() && s.begin()->first <= sum){
            auto [val, v] = *s.begin();
            s.erase(s.begin());
            used[v] = 1;
            sum += val;
            for (auto x: g[v]){
                if (!used[x]){
                    s.insert(T{a[x], x});
                }
            }
        }
        if (sum == all) cout << 1;
        else cout << 0;
    }
    cout << "\n";
}

int32_t main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int t = 1;
    // cin >> t;
    while (t--) solve();

    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 237 ms 440 KB Output is correct
5 Correct 228 ms 484 KB Output is correct
6 Correct 363 ms 468 KB Output is correct
7 Correct 231 ms 480 KB Output is correct
8 Correct 176 ms 468 KB Output is correct
9 Correct 340 ms 528 KB Output is correct
10 Correct 104 ms 468 KB Output is correct
11 Correct 96 ms 424 KB Output is correct
12 Correct 125 ms 488 KB Output is correct
13 Correct 209 ms 448 KB Output is correct
14 Correct 108 ms 464 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Execution timed out 1066 ms 15808 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Execution timed out 1067 ms 12812 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 212 KB Output is correct
2 Execution timed out 1057 ms 14156 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 237 ms 440 KB Output is correct
5 Correct 228 ms 484 KB Output is correct
6 Correct 363 ms 468 KB Output is correct
7 Correct 231 ms 480 KB Output is correct
8 Correct 176 ms 468 KB Output is correct
9 Correct 340 ms 528 KB Output is correct
10 Correct 104 ms 468 KB Output is correct
11 Correct 96 ms 424 KB Output is correct
12 Correct 125 ms 488 KB Output is correct
13 Correct 209 ms 448 KB Output is correct
14 Correct 108 ms 464 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 0 ms 212 KB Output is correct
17 Execution timed out 1066 ms 15808 KB Time limit exceeded
18 Halted 0 ms 0 KB -