Submission #932127

# Submission time Handle Problem Language Result Execution time Memory
932127 2024-02-23T03:41:00 Z Ghulam_Junaid Graph (BOI20_graph) C++17
58 / 100
467 ms 20692 KB
#include <bits/stdc++.h>
using namespace std;

const int N = 1e5 + 10;
int n, m;
bool vis[N];

vector<double> poss;
vector<int> path;
vector<pair<int, double>> g[N];

double val[N], ans[N];

void getpath(int v){
    vis[v] = 1;
    path.push_back(v);
    for (auto [u, w] : g[v])
        if (!vis[u]) getpath(u);
}

void dfs(int v){
    vis[v] = 1;
    for (auto [u, w] : g[v]){
        if (vis[u]){
            if (val[u] == w - val[v])
                continue;
            val[u] = 1e9;
            return;
        }
        
        val[u] = w - val[v];
        dfs(u);
    }
}

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

    cin >> n >> m;
    for (int i = 0; i < m; i ++){
        int u, v, w;
        cin >> u >> v >> w;
        g[u].push_back({v, w});
        g[v].push_back({u, w});
    }

    for (double i = -35; i <= 35; i ++){
        poss.push_back(i);
        poss.push_back(i + 0.5);
    }

    for (int i = 1; i <= n; i ++){
        if (vis[i]) continue;

        path.clear();
        getpath(i);

        long double mn = 1e9;
        for (double x : poss){
            for (int v : path)
                vis[v] = 0;

            val[i] = x;
            dfs(i);

            long double sm = 0;
            for (int v : path)
                sm += abs(val[v]);

            if (mn > sm){
                mn = sm;
                for (int v : path)
                    ans[v] = val[v];
            }
        }

        for (int v : path) vis[v] = 1;

        if (mn == 1e9){
            cout << "NO" << endl;
            return 0;
        }
    }

    cout << "YES" << endl;
    for (int i = 1; i <= n; i ++)
        cout << ans[i] << " ";
    cout << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4188 KB answer = YES
2 Correct 1 ms 4188 KB answer = YES
3 Correct 1 ms 4188 KB answer = YES
4 Correct 1 ms 4188 KB answer = NO
5 Correct 1 ms 4188 KB answer = YES
6 Correct 1 ms 4188 KB answer = YES
7 Correct 1 ms 4188 KB answer = YES
8 Correct 2 ms 4188 KB answer = YES
9 Correct 1 ms 4184 KB answer = NO
10 Correct 2 ms 4188 KB answer = YES
11 Correct 1 ms 4188 KB answer = YES
12 Correct 2 ms 4188 KB answer = NO
13 Correct 1 ms 4188 KB answer = YES
14 Correct 1 ms 4188 KB answer = YES
15 Correct 1 ms 4188 KB answer = YES
16 Correct 1 ms 4188 KB answer = YES
17 Correct 1 ms 4188 KB answer = YES
18 Correct 1 ms 4188 KB answer = YES
19 Correct 1 ms 4188 KB answer = YES
20 Correct 1 ms 4188 KB answer = YES
21 Correct 1 ms 4188 KB answer = YES
22 Correct 1 ms 4188 KB answer = NO
23 Correct 1 ms 4188 KB answer = NO
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4188 KB answer = YES
2 Correct 1 ms 4188 KB answer = YES
3 Correct 1 ms 4188 KB answer = YES
4 Correct 1 ms 4188 KB answer = NO
5 Correct 1 ms 4188 KB answer = YES
6 Correct 1 ms 4188 KB answer = YES
7 Correct 1 ms 4188 KB answer = YES
8 Correct 2 ms 4188 KB answer = YES
9 Correct 1 ms 4184 KB answer = NO
10 Correct 2 ms 4188 KB answer = YES
11 Correct 1 ms 4188 KB answer = YES
12 Correct 2 ms 4188 KB answer = NO
13 Correct 1 ms 4188 KB answer = YES
14 Correct 1 ms 4188 KB answer = YES
15 Correct 1 ms 4188 KB answer = YES
16 Correct 1 ms 4188 KB answer = YES
17 Correct 1 ms 4188 KB answer = YES
18 Correct 1 ms 4188 KB answer = YES
19 Correct 1 ms 4188 KB answer = YES
20 Correct 1 ms 4188 KB answer = YES
21 Correct 1 ms 4188 KB answer = YES
22 Correct 1 ms 4188 KB answer = NO
23 Correct 1 ms 4188 KB answer = NO
24 Correct 2 ms 4188 KB answer = YES
25 Correct 2 ms 4188 KB answer = YES
26 Correct 1 ms 4188 KB answer = YES
27 Correct 2 ms 4188 KB answer = YES
28 Correct 2 ms 4184 KB answer = YES
29 Correct 1 ms 4188 KB answer = YES
30 Correct 1 ms 4072 KB answer = NO
31 Correct 1 ms 4188 KB answer = YES
32 Correct 1 ms 4012 KB answer = YES
33 Correct 1 ms 4188 KB answer = YES
34 Correct 2 ms 4196 KB answer = YES
35 Correct 2 ms 4188 KB answer = YES
36 Correct 1 ms 4188 KB answer = YES
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4188 KB answer = YES
2 Correct 1 ms 4188 KB answer = YES
3 Correct 1 ms 4188 KB answer = YES
4 Correct 1 ms 4188 KB answer = NO
5 Correct 1 ms 4188 KB answer = YES
6 Correct 1 ms 4188 KB answer = YES
7 Correct 1 ms 4188 KB answer = YES
8 Correct 2 ms 4188 KB answer = YES
9 Correct 1 ms 4184 KB answer = NO
10 Correct 2 ms 4188 KB answer = YES
11 Correct 1 ms 4188 KB answer = YES
12 Correct 2 ms 4188 KB answer = NO
13 Correct 1 ms 4188 KB answer = YES
14 Correct 1 ms 4188 KB answer = YES
15 Correct 1 ms 4188 KB answer = YES
16 Correct 1 ms 4188 KB answer = YES
17 Correct 1 ms 4188 KB answer = YES
18 Correct 1 ms 4188 KB answer = YES
19 Correct 1 ms 4188 KB answer = YES
20 Correct 1 ms 4188 KB answer = YES
21 Correct 1 ms 4188 KB answer = YES
22 Correct 1 ms 4188 KB answer = NO
23 Correct 1 ms 4188 KB answer = NO
24 Correct 2 ms 4188 KB answer = YES
25 Correct 2 ms 4188 KB answer = YES
26 Correct 1 ms 4188 KB answer = YES
27 Correct 2 ms 4188 KB answer = YES
28 Correct 2 ms 4184 KB answer = YES
29 Correct 1 ms 4188 KB answer = YES
30 Correct 1 ms 4072 KB answer = NO
31 Correct 1 ms 4188 KB answer = YES
32 Correct 1 ms 4012 KB answer = YES
33 Correct 1 ms 4188 KB answer = YES
34 Correct 2 ms 4196 KB answer = YES
35 Correct 2 ms 4188 KB answer = YES
36 Correct 1 ms 4188 KB answer = YES
37 Correct 2 ms 4184 KB answer = YES
38 Correct 2 ms 4184 KB answer = YES
39 Correct 2 ms 4188 KB answer = YES
40 Correct 3 ms 4184 KB answer = YES
41 Correct 4 ms 4184 KB answer = NO
42 Correct 3 ms 4188 KB answer = YES
43 Correct 3 ms 4188 KB answer = YES
44 Correct 3 ms 4264 KB answer = YES
45 Correct 3 ms 4188 KB answer = YES
46 Correct 2 ms 4188 KB answer = YES
47 Correct 3 ms 4188 KB answer = YES
48 Correct 3 ms 4188 KB answer = YES
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4188 KB answer = YES
2 Correct 1 ms 4188 KB answer = YES
3 Correct 1 ms 4188 KB answer = YES
4 Correct 1 ms 4188 KB answer = NO
5 Correct 1 ms 4188 KB answer = YES
6 Correct 1 ms 4188 KB answer = YES
7 Correct 1 ms 4188 KB answer = YES
8 Correct 2 ms 4188 KB answer = YES
9 Correct 1 ms 4184 KB answer = NO
10 Correct 2 ms 4188 KB answer = YES
11 Correct 1 ms 4188 KB answer = YES
12 Correct 2 ms 4188 KB answer = NO
13 Correct 1 ms 4188 KB answer = YES
14 Correct 1 ms 4188 KB answer = YES
15 Correct 1 ms 4188 KB answer = YES
16 Correct 1 ms 4188 KB answer = YES
17 Correct 1 ms 4188 KB answer = YES
18 Correct 1 ms 4188 KB answer = YES
19 Correct 1 ms 4188 KB answer = YES
20 Correct 1 ms 4188 KB answer = YES
21 Correct 1 ms 4188 KB answer = YES
22 Correct 1 ms 4188 KB answer = NO
23 Correct 1 ms 4188 KB answer = NO
24 Correct 2 ms 4188 KB answer = YES
25 Correct 2 ms 4188 KB answer = YES
26 Correct 1 ms 4188 KB answer = YES
27 Correct 2 ms 4188 KB answer = YES
28 Correct 2 ms 4184 KB answer = YES
29 Correct 1 ms 4188 KB answer = YES
30 Correct 1 ms 4072 KB answer = NO
31 Correct 1 ms 4188 KB answer = YES
32 Correct 1 ms 4012 KB answer = YES
33 Correct 1 ms 4188 KB answer = YES
34 Correct 2 ms 4196 KB answer = YES
35 Correct 2 ms 4188 KB answer = YES
36 Correct 1 ms 4188 KB answer = YES
37 Correct 2 ms 4184 KB answer = YES
38 Correct 2 ms 4184 KB answer = YES
39 Correct 2 ms 4188 KB answer = YES
40 Correct 3 ms 4184 KB answer = YES
41 Correct 4 ms 4184 KB answer = NO
42 Correct 3 ms 4188 KB answer = YES
43 Correct 3 ms 4188 KB answer = YES
44 Correct 3 ms 4264 KB answer = YES
45 Correct 3 ms 4188 KB answer = YES
46 Correct 2 ms 4188 KB answer = YES
47 Correct 3 ms 4188 KB answer = YES
48 Correct 3 ms 4188 KB answer = YES
49 Correct 40 ms 4700 KB answer = YES
50 Correct 33 ms 4952 KB answer = YES
51 Correct 30 ms 4952 KB answer = YES
52 Correct 22 ms 4952 KB answer = NO
53 Correct 3 ms 4184 KB answer = YES
54 Correct 6 ms 4188 KB answer = YES
55 Correct 14 ms 4556 KB answer = YES
56 Correct 37 ms 4916 KB answer = YES
57 Correct 24 ms 4696 KB answer = YES
58 Correct 22 ms 4948 KB answer = YES
59 Correct 22 ms 5028 KB answer = YES
60 Correct 35 ms 4700 KB answer = YES
61 Correct 14 ms 4444 KB answer = YES
62 Correct 87 ms 13760 KB answer = NO
63 Correct 105 ms 13820 KB answer = YES
64 Correct 92 ms 13652 KB answer = NO
65 Correct 102 ms 13680 KB answer = YES
66 Correct 5 ms 4188 KB answer = YES
# Verdict Execution time Memory Grader output
1 Correct 1 ms 4188 KB answer = YES
2 Correct 1 ms 4188 KB answer = YES
3 Correct 1 ms 4188 KB answer = YES
4 Correct 1 ms 4188 KB answer = NO
5 Correct 1 ms 4188 KB answer = YES
6 Correct 1 ms 4188 KB answer = YES
7 Correct 1 ms 4188 KB answer = YES
8 Correct 2 ms 4188 KB answer = YES
9 Correct 1 ms 4184 KB answer = NO
10 Correct 2 ms 4188 KB answer = YES
11 Correct 1 ms 4188 KB answer = YES
12 Correct 2 ms 4188 KB answer = NO
13 Correct 1 ms 4188 KB answer = YES
14 Correct 1 ms 4188 KB answer = YES
15 Correct 1 ms 4188 KB answer = YES
16 Correct 1 ms 4188 KB answer = YES
17 Correct 1 ms 4188 KB answer = YES
18 Correct 1 ms 4188 KB answer = YES
19 Correct 1 ms 4188 KB answer = YES
20 Correct 1 ms 4188 KB answer = YES
21 Correct 1 ms 4188 KB answer = YES
22 Correct 1 ms 4188 KB answer = NO
23 Correct 1 ms 4188 KB answer = NO
24 Correct 2 ms 4188 KB answer = YES
25 Correct 2 ms 4188 KB answer = YES
26 Correct 1 ms 4188 KB answer = YES
27 Correct 2 ms 4188 KB answer = YES
28 Correct 2 ms 4184 KB answer = YES
29 Correct 1 ms 4188 KB answer = YES
30 Correct 1 ms 4072 KB answer = NO
31 Correct 1 ms 4188 KB answer = YES
32 Correct 1 ms 4012 KB answer = YES
33 Correct 1 ms 4188 KB answer = YES
34 Correct 2 ms 4196 KB answer = YES
35 Correct 2 ms 4188 KB answer = YES
36 Correct 1 ms 4188 KB answer = YES
37 Correct 2 ms 4184 KB answer = YES
38 Correct 2 ms 4184 KB answer = YES
39 Correct 2 ms 4188 KB answer = YES
40 Correct 3 ms 4184 KB answer = YES
41 Correct 4 ms 4184 KB answer = NO
42 Correct 3 ms 4188 KB answer = YES
43 Correct 3 ms 4188 KB answer = YES
44 Correct 3 ms 4264 KB answer = YES
45 Correct 3 ms 4188 KB answer = YES
46 Correct 2 ms 4188 KB answer = YES
47 Correct 3 ms 4188 KB answer = YES
48 Correct 3 ms 4188 KB answer = YES
49 Correct 40 ms 4700 KB answer = YES
50 Correct 33 ms 4952 KB answer = YES
51 Correct 30 ms 4952 KB answer = YES
52 Correct 22 ms 4952 KB answer = NO
53 Correct 3 ms 4184 KB answer = YES
54 Correct 6 ms 4188 KB answer = YES
55 Correct 14 ms 4556 KB answer = YES
56 Correct 37 ms 4916 KB answer = YES
57 Correct 24 ms 4696 KB answer = YES
58 Correct 22 ms 4948 KB answer = YES
59 Correct 22 ms 5028 KB answer = YES
60 Correct 35 ms 4700 KB answer = YES
61 Correct 14 ms 4444 KB answer = YES
62 Correct 87 ms 13760 KB answer = NO
63 Correct 105 ms 13820 KB answer = YES
64 Correct 92 ms 13652 KB answer = NO
65 Correct 102 ms 13680 KB answer = YES
66 Correct 5 ms 4188 KB answer = YES
67 Correct 211 ms 14448 KB answer = YES
68 Correct 209 ms 14716 KB answer = YES
69 Correct 233 ms 14536 KB answer = YES
70 Correct 419 ms 20692 KB answer = YES
71 Correct 205 ms 14784 KB answer = YES
72 Correct 467 ms 10120 KB answer = YES
73 Correct 442 ms 10192 KB answer = YES
74 Incorrect 233 ms 10104 KB jury has the better answer: jans = YES, pans = NO
75 Halted 0 ms 0 KB -