Submission #261720

# Submission time Handle Problem Language Result Execution time Memory
261720 2020-08-12T03:01:18 Z lyc Colors (RMI18_colors) C++14
47 / 100
3000 ms 6776 KB
#include <bits/stdc++.h>
using namespace std;

#define TRACE(x) cerr << #x << " :: " << x << endl
#define _ << " " <<
#define SZ(x) (int)(x).size()
#define ALL(x) (x).begin(),(x).end()
#define FOR(i,a,b) for(int i=(a);i<=(b);++i)
#define RFOR(i,a,b) for (int i=(a);i>=(b);--i)

const int mxN = 150005;
const int inf = 2e5+5;

int N, M, A[mxN], B[mxN];
vector<int> al[mxN];

bool reach[mxN];

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    
    int TC; cin >> TC;
    while (TC--) {
		cin >> N >> M;
		FOR(i,1,N){ cin >> A[i]; }
		FOR(i,1,N){ cin >> B[i]; }
		
		FOR(i,1,N) al[i].clear();
		FOR(i,1,M){
			int U, V; cin >> U >> V;
			al[U].push_back(V);
			al[V].push_back(U);
		}
		
		bool ok = 1;
		FOR(u,1,N) ok &= (A[u] >= B[u]);
		FOR(s,1,N){
			if (!ok) break;
			queue<int> q;
			memset(reach,0,sizeof reach);
			q.push(s), reach[s] = 1;
			while (!q.empty()) {
				int u = q.front(); q.pop();
				for (int& v : al[u]) if (!reach[v] && A[v] >= B[s] && B[v] <= B[s]) {
					reach[v] = 1;
					q.push(v);
				}
			}
			
			bool cur = 0;
			FOR(v,1,N) if (reach[v] && A[v] == B[s]) { cur = 1; break; }
			ok &= cur;
		}
		cout << ok << '\n';
	}
}
# Verdict Execution time Memory Grader output
1 Correct 750 ms 4088 KB Output is correct
2 Correct 288 ms 4600 KB Output is correct
3 Correct 38 ms 4096 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 190 ms 4084 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 754 ms 4076 KB Output is correct
2 Correct 209 ms 4600 KB Output is correct
3 Correct 23 ms 4096 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 754 ms 4076 KB Output is correct
2 Correct 209 ms 4600 KB Output is correct
3 Correct 23 ms 4096 KB Output is correct
4 Correct 1339 ms 4684 KB Output is correct
5 Execution timed out 3037 ms 6776 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 750 ms 4088 KB Output is correct
2 Correct 288 ms 4600 KB Output is correct
3 Correct 38 ms 4096 KB Output is correct
4 Correct 754 ms 4076 KB Output is correct
5 Correct 209 ms 4600 KB Output is correct
6 Correct 23 ms 4096 KB Output is correct
7 Correct 742 ms 4704 KB Output is correct
8 Correct 295 ms 4584 KB Output is correct
9 Correct 77 ms 4096 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1504 ms 4224 KB Output is correct
2 Execution timed out 3065 ms 5880 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 116 ms 4076 KB Output is correct
2 Correct 44 ms 4352 KB Output is correct
3 Correct 65 ms 4224 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 750 ms 4088 KB Output is correct
2 Correct 288 ms 4600 KB Output is correct
3 Correct 38 ms 4096 KB Output is correct
4 Correct 190 ms 4084 KB Output is correct
5 Correct 754 ms 4076 KB Output is correct
6 Correct 209 ms 4600 KB Output is correct
7 Correct 23 ms 4096 KB Output is correct
8 Correct 1339 ms 4684 KB Output is correct
9 Execution timed out 3037 ms 6776 KB Time limit exceeded
10 Halted 0 ms 0 KB -