Submission #1341206

#TimeUsernameProblemLanguageResultExecution timeMemory
1341206ezzzayColors (RMI18_colors)C++20
0 / 100
168 ms496 KiB
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
const int N=3e5+5;
int x[N],y[N];
vector<int>v[N];
int fun(){
    int n,m;
    cin>>n>>m;
    map<int,bool>in;
    for(int i=1;i<=n;i++){
        cin>>x[i];
        in[x[i]]=1;
    }
    for(int i=1;i<=n;i++)cin>>y[i];
    for(int i=1;i<=n;i++)v[i].clear();
    vector<int>deg(n+10);
    for(int i=1;i<=m;i++){
        int a,b;
        cin>>a>>b;
        v[a].pb(b);
        v[b].pb(a);
        deg[a]++;
        deg[b]++;
    }
    int cent;
    int mn=1e9;
    for(int i=1;i<=n;i++){
        if(deg[i]!=1)cent=i;
        
        if(x[i]<y[i])return 0;
        if(x[i]>y[i]){
            if(in[y[i]]==0)return 0;
            mn=min(mn,y[i]);
        }
    }
    return y[cent]>=mn;

}
int main(){
    int t;
    cin>>t;
    while(t--)cout<<fun()<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...