Submission #122502

# Submission time Handle Problem Language Result Execution time Memory
122502 2019-06-28T13:06:33 Z SuperJava Pipes (BOI13_pipes) C++17
35 / 100
200 ms 49272 KB
//fold
#ifndef KHALIL
#include <bits/stdc++.h>
#else
#include "header.h"
#endif
#define endl '\n'
#define mp make_pair
#define tostr(x) static_cast<ostringstream&>((ostringstream()<<dec<<x)).str()
#define rep(i,begin,end) for(auto i = begin;i < end;i++)
#define repr(i,begin,end) for(auto i = begin-1;i >= end;i--)
#define pb push_back
#define sz(a) ((int)(a).size())
#define fi first
#define se second
#define abs(a) ((a) < (0) ? (-1)*(a) : (a))
#define SQ(a) ((a)*(a))
#define eqd(a,b) (abs(a-b)<1e-9)
#define X real()
#define Y imag()
using namespace std;
typedef long long ll;
typedef long double ld;
template <typename t> t in(t q){cin >> q;return q;}
template <typename T> ostream& operator<<(ostream& os, const vector<T>& v){os << "[";for (int i = 0; i < sz(v); ++i) { os << v[i]; if (i != sz(v) - 1) os << ",";}os << "]";return os;}
template <typename T, typename S>ostream& operator<<(ostream& os, const map<T, S>& v){for (auto it : v)os << "(" << it.first << ":" << it.second << ")";return os;}
template <typename T, typename S>ostream& operator<<(ostream& os, const pair<T, S>& v){os << "(" << v.first << "," << v.second << ")";return os;}
const long double PI = acosl(-1);
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
mt19937_64 rng64(chrono::steady_clock::now().time_since_epoch().count());
inline int rand(int l,int r){return uniform_int_distribution<int>(l, r)(rng);}
inline ll rand(ll l,ll r){return uniform_int_distribution<ll>(l, r)(rng64);}
//endfold
#define  N  (200'005)
#define MOD (1'000'000'007ll)
#define OO (1'050'000'000)
#define OOL (1'100'000'000'000'000'000ll)

//global
set<pair<int,int>> s;
set<pair<int,int>> adj[N];
int sum[N];
int val[N];

int main(){
	//fold
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cout << setprecision(10);
	//endfold
	int n,m;
	cin >> n >> m;
	if(m > n) return cout << 0,0;
	assert(m != n);
	rep(i,1,n+1){
		cin >> sum[i];
	}
	rep(i,0,m){
		int u,v;
		cin >> u >> v;
		adj[u].insert({v,i});
		adj[v].insert({u,i});
	}
	rep(i,1,n+1){
		s.insert({sz(adj[i]),i});
	}
	while(sz(s) && s.begin()->first == 1){
		int u = s.begin()->second;
		s.erase(s.begin());
		int v = adj[u].begin()->first;
		int edgide = adj[u].begin()->second;
		s.erase({sz(adj[v]),v});
		adj[u].erase(adj[u].begin());
		adj[v].erase({v,edgide});
		val[edgide] = sum[u];
		sum[u] = 0;
		sum[v] -= val[edgide];
		s.insert({sz(adj[v]),v});
	}
	assert(sz(s) == 0);
	rep(i,0,m){
		cout << val[i]*2 << endl;
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 21 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Runtime error 19 ms 19424 KB Execution killed with signal 11 (could be triggered by violating memory limits)
3 Runtime error 20 ms 19708 KB Execution killed with signal 11 (could be triggered by violating memory limits)
4 Runtime error 187 ms 48888 KB Execution killed with signal 11 (could be triggered by violating memory limits)
5 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
6 Runtime error 19 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
7 Runtime error 19 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Runtime error 20 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
9 Runtime error 20 ms 19584 KB Execution killed with signal 11 (could be triggered by violating memory limits)
10 Runtime error 20 ms 19712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
11 Runtime error 32 ms 19704 KB Execution killed with signal 11 (could be triggered by violating memory limits)
12 Runtime error 21 ms 19712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
13 Runtime error 150 ms 43000 KB Execution killed with signal 11 (could be triggered by violating memory limits)
14 Runtime error 187 ms 47352 KB Execution killed with signal 11 (could be triggered by violating memory limits)
15 Runtime error 190 ms 49272 KB Execution killed with signal 11 (could be triggered by violating memory limits)
16 Runtime error 162 ms 44664 KB Execution killed with signal 11 (could be triggered by violating memory limits)
17 Runtime error 192 ms 48908 KB Execution killed with signal 11 (could be triggered by violating memory limits)
18 Runtime error 188 ms 49016 KB Execution killed with signal 11 (could be triggered by violating memory limits)
19 Runtime error 147 ms 49092 KB Execution killed with signal 11 (could be triggered by violating memory limits)
20 Runtime error 20 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
21 Runtime error 20 ms 19712 KB Execution killed with signal 11 (could be triggered by violating memory limits)
22 Runtime error 192 ms 49096 KB Execution killed with signal 11 (could be triggered by violating memory limits)
23 Runtime error 153 ms 43080 KB Execution killed with signal 11 (could be triggered by violating memory limits)
24 Runtime error 200 ms 49068 KB Execution killed with signal 11 (could be triggered by violating memory limits)
25 Runtime error 163 ms 44156 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 19 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Runtime error 19 ms 19448 KB Execution killed with signal 11 (could be triggered by violating memory limits)
3 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
4 Correct 13 ms 9728 KB Output is correct
5 Correct 11 ms 9728 KB Output is correct
6 Correct 9 ms 9728 KB Output is correct
7 Runtime error 20 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Runtime error 21 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
9 Runtime error 21 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
10 Correct 10 ms 9728 KB Output is correct
11 Correct 10 ms 9728 KB Output is correct
12 Correct 9 ms 9728 KB Output is correct
13 Correct 10 ms 9728 KB Output is correct
14 Runtime error 29 ms 19300 KB Execution killed with signal 11 (could be triggered by violating memory limits)
15 Runtime error 21 ms 19428 KB Execution killed with signal 11 (could be triggered by violating memory limits)
16 Runtime error 20 ms 19452 KB Execution killed with signal 11 (could be triggered by violating memory limits)
17 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
18 Correct 9 ms 9728 KB Output is correct
19 Correct 10 ms 9728 KB Output is correct
20 Correct 9 ms 9728 KB Output is correct
21 Correct 10 ms 9728 KB Output is correct
22 Runtime error 19 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
23 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
24 Runtime error 18 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
25 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
26 Correct 10 ms 9728 KB Output is correct
27 Correct 9 ms 9728 KB Output is correct
28 Correct 10 ms 9728 KB Output is correct
29 Correct 9 ms 9728 KB Output is correct
30 Runtime error 20 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
31 Runtime error 19 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
32 Runtime error 19 ms 19324 KB Execution killed with signal 11 (could be triggered by violating memory limits)
33 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
34 Correct 9 ms 9728 KB Output is correct
35 Correct 10 ms 9728 KB Output is correct
36 Correct 11 ms 9728 KB Output is correct
37 Correct 9 ms 9728 KB Output is correct
38 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
39 Runtime error 20 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
40 Runtime error 19 ms 19448 KB Execution killed with signal 11 (could be triggered by violating memory limits)
41 Runtime error 23 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
42 Correct 9 ms 9728 KB Output is correct
43 Correct 10 ms 9728 KB Output is correct
44 Correct 9 ms 9728 KB Output is correct
45 Correct 9 ms 9728 KB Output is correct
46 Runtime error 20 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
47 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
48 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)
49 Runtime error 20 ms 19328 KB Execution killed with signal 11 (could be triggered by violating memory limits)
50 Correct 9 ms 9728 KB Output is correct
51 Correct 9 ms 9728 KB Output is correct
52 Correct 9 ms 9728 KB Output is correct
53 Correct 10 ms 9728 KB Output is correct
54 Runtime error 19 ms 19456 KB Execution killed with signal 11 (could be triggered by violating memory limits)