# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
557933 |
2022-05-06T10:14:56 Z |
FatihSolak |
Colors (RMI18_colors) |
C++17 |
|
3000 ms |
524288 KB |
#include <bits/stdc++.h>
#define N 200005
using namespace std;
int a[N];
int b[N];
vector<int> adj[N];
set<int> s[N];
bool ok[N];
void dfs(int v,int par){
s[v] = {a[v]};
for(auto u:adj[v]){
if(u == par)continue;
dfs(u,v);
if(s[v].size() < s[u].size())
swap(s[v],s[u]);
for(auto c:s[u])
s[v].insert(c);
}
while(*s[v].begin() < b[v])
s[v].erase(*s[v].begin());
while(*s[v].rbegin() > a[v])
s[v].erase(*s[v].rbegin());
if(s[v].count(b[v]))
ok[v] = 1;
}
void solve(){
int n,m;
cin >> n >> m;
for(int i = 1;i<=n;i++){
cin >> a[i];
adj[i].clear();
ok[i] = 0;
}
for(int i = 1;i<=n;i++){
cin >> b[i];
}
for(int i = 1;i<=m;i++){
int u,v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
for(int i = 1;i<=n;i++){
if(a[i] < b[i]){
cout << 0 << endl;
return;
}
}
for(int i = 1;i<=n;i++){
dfs(i,0);
}
for(int i = 1;i<=n;i++){
if(!ok[i]){
cout << 0 << endl;
return;
}
}
cout << 1 << endl;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
#ifdef Local
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif
int t = 1;
cin >> t;
while(t--){
solve();
}
#ifdef Local
cout << endl << fixed << setprecision(2) << 1000.0*clock()/CLOCKS_PER_SEC << " milliseconds.";
#endif
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
654 ms |
15700 KB |
Output is correct |
2 |
Correct |
677 ms |
15040 KB |
Output is correct |
3 |
Correct |
765 ms |
14868 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
378 ms |
524288 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
644 ms |
15828 KB |
Output is correct |
2 |
Correct |
631 ms |
14932 KB |
Output is correct |
3 |
Correct |
572 ms |
14688 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
644 ms |
15828 KB |
Output is correct |
2 |
Correct |
631 ms |
14932 KB |
Output is correct |
3 |
Correct |
572 ms |
14688 KB |
Output is correct |
4 |
Correct |
1940 ms |
15836 KB |
Output is correct |
5 |
Execution timed out |
3072 ms |
23184 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
654 ms |
15700 KB |
Output is correct |
2 |
Correct |
677 ms |
15040 KB |
Output is correct |
3 |
Correct |
765 ms |
14868 KB |
Output is correct |
4 |
Correct |
644 ms |
15828 KB |
Output is correct |
5 |
Correct |
631 ms |
14932 KB |
Output is correct |
6 |
Correct |
572 ms |
14688 KB |
Output is correct |
7 |
Correct |
735 ms |
15760 KB |
Output is correct |
8 |
Correct |
736 ms |
15016 KB |
Output is correct |
9 |
Correct |
1055 ms |
14624 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2434 ms |
15980 KB |
Output is correct |
2 |
Execution timed out |
3061 ms |
19352 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
314 ms |
524288 KB |
Execution killed with signal 9 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
654 ms |
15700 KB |
Output is correct |
2 |
Correct |
677 ms |
15040 KB |
Output is correct |
3 |
Correct |
765 ms |
14868 KB |
Output is correct |
4 |
Runtime error |
378 ms |
524288 KB |
Execution killed with signal 9 |
5 |
Halted |
0 ms |
0 KB |
- |