Submission #884975

#TimeUsernameProblemLanguageResultExecution timeMemory
884975Ahmed57Jail (JOI22_jail)C++17
5 / 100
74 ms15188 KiB
#include <bits/stdc++.h>
 
using namespace std;
signed main(){
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    //freopen("input.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    int t;cin>>t;z:while(t--){
    int n;
    cin>>n;
    for(int i = 0;i<n-1;i++){
        int a,b;cin>>a>>b;
    }
    int q;cin>>q;
    vector<int> adj[n+1];multiset<int> lol;
    while(q--){
        int a,b;cin>>a>>b;
        lol.insert(b);
        adj[a].push_back(b);
    }
    for(int i = 1;i<=n;i++){
        if(adj[i].empty())continue;
        sort(adj[i].begin(),adj[i].end());
        if((*lol.begin())<adj[i][0]){
            cout<<"No\n";goto z;
        }
        for(auto j:adj[i])lol.erase(j);
    }
    cout<<"Yes\n";
}
    return 0;
}
#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...