Submission #255581

# Submission time Handle Problem Language Result Execution time Memory
255581 2020-08-01T11:34:55 Z amoo_safar Pipes (BOI13_pipes) C++17
74.0741 / 100
88 ms 16504 KB
// Zende bad Shoma nasime faghat !
#include <bits/stdc++.h>

#define pb push_back
#define F first
#define S second
#define all(x) x.begin(), x.end()
#define debug(x) cerr << #x << " : " << x << '\n'

using namespace std;

typedef long long ll;
typedef long double ld;
typedef string str;
typedef pair<ll, ll> pll;

const ll Mod = 1000000007LL;
const int N = 2e5 + 10;
const ll Inf = 2242545357980376863LL;
const ll Log = 30;

ll n, m, c[N], ans[N];
vector<pll> G[N];

int mk[N];

void Solve(int u){
	mk[u] = 1;
	for(auto [adj, id] : G[u]){
		if(!mk[adj]){
			Solve(adj);
			ans[id] = 2 * c[adj];
			c[u] -= c[adj];
		}
	}
}

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

	cin >> n >> m;
	if(m >= n) return cout << "0\n", 0;
	for(int i = 1; i <= n; i++) cin >> c[i];

	ll u, v;
	for(int i = 1; i <= m; i++){
		cin >> u >> v;
		G[u].pb({v, i});
		G[v].pb({u, i});
	}
	if(m == n - 1){
		Solve(1);
	}

	for(int i = 1; i <= m; i++) cout << ans[i] << '\n';
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 4992 KB Output is correct
2 Correct 4 ms 4992 KB Output is correct
3 Correct 5 ms 5120 KB Output is correct
4 Correct 76 ms 14072 KB Output is correct
5 Correct 3 ms 4992 KB Output is correct
6 Correct 4 ms 4992 KB Output is correct
7 Correct 3 ms 4992 KB Output is correct
8 Correct 3 ms 4992 KB Output is correct
9 Correct 4 ms 5120 KB Output is correct
10 Correct 3 ms 5120 KB Output is correct
11 Correct 4 ms 5120 KB Output is correct
12 Correct 5 ms 5248 KB Output is correct
13 Correct 54 ms 12340 KB Output is correct
14 Correct 64 ms 13688 KB Output is correct
15 Correct 71 ms 14200 KB Output is correct
16 Correct 57 ms 12792 KB Output is correct
17 Correct 68 ms 14072 KB Output is correct
18 Correct 88 ms 14200 KB Output is correct
19 Correct 79 ms 16504 KB Output is correct
20 Correct 3 ms 4992 KB Output is correct
21 Correct 4 ms 5120 KB Output is correct
22 Correct 71 ms 14288 KB Output is correct
23 Correct 56 ms 12280 KB Output is correct
24 Correct 70 ms 14200 KB Output is correct
25 Correct 65 ms 12756 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 4992 KB Output isn't correct
2 Incorrect 3 ms 4992 KB Output isn't correct
3 Correct 3 ms 5120 KB Output is correct
4 Correct 3 ms 4992 KB Output is correct
5 Correct 3 ms 4992 KB Output is correct
6 Correct 3 ms 4992 KB Output is correct
7 Incorrect 3 ms 4992 KB Output isn't correct
8 Incorrect 3 ms 4992 KB Output isn't correct
9 Correct 3 ms 4992 KB Output is correct
10 Correct 3 ms 4992 KB Output is correct
11 Correct 3 ms 4992 KB Output is correct
12 Correct 3 ms 4992 KB Output is correct
13 Correct 3 ms 4992 KB Output is correct
14 Incorrect 3 ms 4992 KB Output isn't correct
15 Incorrect 3 ms 4992 KB Output isn't correct
16 Incorrect 3 ms 4992 KB Output isn't correct
17 Correct 3 ms 4992 KB Output is correct
18 Correct 3 ms 4992 KB Output is correct
19 Correct 3 ms 4992 KB Output is correct
20 Correct 3 ms 4992 KB Output is correct
21 Correct 3 ms 4992 KB Output is correct
22 Incorrect 3 ms 4992 KB Output isn't correct
23 Incorrect 3 ms 4992 KB Output isn't correct
24 Incorrect 4 ms 5120 KB Output isn't correct
25 Correct 3 ms 4992 KB Output is correct
26 Correct 4 ms 4992 KB Output is correct
27 Correct 4 ms 4992 KB Output is correct
28 Correct 3 ms 5120 KB Output is correct
29 Correct 4 ms 4992 KB Output is correct
30 Incorrect 3 ms 5120 KB Output isn't correct
31 Incorrect 3 ms 4992 KB Output isn't correct
32 Incorrect 4 ms 4992 KB Output isn't correct
33 Correct 3 ms 4992 KB Output is correct
34 Correct 5 ms 5120 KB Output is correct
35 Correct 4 ms 4992 KB Output is correct
36 Correct 4 ms 4992 KB Output is correct
37 Correct 4 ms 5120 KB Output is correct
38 Incorrect 3 ms 5120 KB Output isn't correct
39 Incorrect 3 ms 5120 KB Output isn't correct
40 Incorrect 3 ms 4992 KB Output isn't correct
41 Correct 3 ms 4992 KB Output is correct
42 Correct 3 ms 4992 KB Output is correct
43 Correct 4 ms 4992 KB Output is correct
44 Correct 3 ms 4992 KB Output is correct
45 Correct 3 ms 5120 KB Output is correct
46 Incorrect 4 ms 4992 KB Output isn't correct
47 Incorrect 3 ms 4992 KB Output isn't correct
48 Incorrect 4 ms 4992 KB Output isn't correct
49 Correct 3 ms 4992 KB Output is correct
50 Correct 3 ms 4992 KB Output is correct
51 Correct 4 ms 4992 KB Output is correct
52 Correct 3 ms 4992 KB Output is correct
53 Correct 4 ms 5120 KB Output is correct
54 Incorrect 3 ms 4992 KB Output isn't correct