Submission #631510

# Submission time Handle Problem Language Result Execution time Memory
631510 2022-08-18T08:05:25 Z Darren0724 Jail (JOI22_jail) C++17
0 / 100
1 ms 212 KB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define all(x) x.begin(),x.end()
#define pii pair<int,int>
#define rz resize
#define pb emplace_back
#define x first
#define y second
int INF=1e18;
int mod=1e9+7;
void solve(){
  int n;cin>>n;
  vector<vector<int>> adj(n);
  if(n>-1){
    for(int i=1;i<n;i++){
      int a,b;cin>>a>>b;
      a--;b--;
      adj[a].push_back(b);
      adj[b].push_back(a);
    }
    int q;cin>>q;
    vector<pii> v1,v2;
    bool flag=0;
    for(int i=0;i<q;i++){
      int a,b;cin>>a>>b;
      a--;b--;
      if(b>a){
        v1.push_back({a,b});
      }
      else{
        v2.push_back({b,a});
      }
    }
    sort(all(v1));
    sort(all(v2),greater<pii>());
    int a=-INF;
    int b=INF;
    for(auto p:v1){
      if(p.second<a){
        flag=0;
      }
      else{
        a=p.second;
      }
    }
    for(auto p:v2){
      if(p.second>b){
        flag=0;
      }
      else{
        b=p.second;
      }
    }
    if(a>b){
      flag=1;
    }
    cout<<(flag?"No":"Yes")<<'\n';
  }
}
signed main(){
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int t=1;
  cin>>t;
  while(t--){
    solve();
  }

  return 0;
}

# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Incorrect 0 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Incorrect 0 ms 212 KB Output isn't correct
4 Halted 0 ms 0 KB -