# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
557863 |
2022-05-06T07:39:48 Z |
FatihSolak |
Colors (RMI18_colors) |
C++17 |
|
3000 ms |
29216 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];
bool vis[N];
void dfs(int v,int par){
vis[v] = 1;
s[v] = {a[v]};
for(auto u:adj[v]){
if(u == par)continue;
if(!vis[u])
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++){
for(int j = 1;j<=n;j++)vis[j] = 0;
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 |
688 ms |
14928 KB |
Output is correct |
2 |
Correct |
687 ms |
14916 KB |
Output is correct |
3 |
Correct |
767 ms |
14664 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
40 ms |
29216 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
704 ms |
14676 KB |
Output is correct |
2 |
Correct |
666 ms |
14676 KB |
Output is correct |
3 |
Correct |
530 ms |
14688 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
704 ms |
14676 KB |
Output is correct |
2 |
Correct |
666 ms |
14676 KB |
Output is correct |
3 |
Correct |
530 ms |
14688 KB |
Output is correct |
4 |
Correct |
2099 ms |
14692 KB |
Output is correct |
5 |
Execution timed out |
3057 ms |
22348 KB |
Time limit exceeded |
6 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
688 ms |
14928 KB |
Output is correct |
2 |
Correct |
687 ms |
14916 KB |
Output is correct |
3 |
Correct |
767 ms |
14664 KB |
Output is correct |
4 |
Correct |
704 ms |
14676 KB |
Output is correct |
5 |
Correct |
666 ms |
14676 KB |
Output is correct |
6 |
Correct |
530 ms |
14688 KB |
Output is correct |
7 |
Correct |
778 ms |
14824 KB |
Output is correct |
8 |
Correct |
781 ms |
14736 KB |
Output is correct |
9 |
Correct |
1102 ms |
15004 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2566 ms |
14740 KB |
Output is correct |
2 |
Execution timed out |
3089 ms |
18764 KB |
Time limit exceeded |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
30 ms |
29132 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
688 ms |
14928 KB |
Output is correct |
2 |
Correct |
687 ms |
14916 KB |
Output is correct |
3 |
Correct |
767 ms |
14664 KB |
Output is correct |
4 |
Runtime error |
40 ms |
29216 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |