#include<bits/stdc++.h>
#define pb push_back
#define int long long
#define vi vector<int>
#define vvi vector<vector<int>>
#define pii pair<int, int>
#define vpii vector<pair<int, int>>
#define vc vector<char>
#define vb vector<bool>
#define mii map<int,int>
#define f0r(i,n) for(int i=0;i<n;i++)
#define FOR(i,k,n) for(int i=k;i<n;i++)
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()
#define in(a) int a; cin>>a
#define in2(a,b) int a,b; cin>>a>>b
#define in3(a,b,c) int a,b,c; cin>>a>>b>>c
#define in4(a,b,c,d) int a,b,c,d; cin>>a>>b>>c>>d
#define vin(v,n); vi v(n); f0r(i,n){cin>>v[i];}
#define out(a) cout<<a<<'\n'
#define out2(a,b) cout<<a<<' '<<b<<'\n'
#define out3(a,b,c) cout<<a<<' '<<b<<' '<<c<<'\n'
#define out4(a,b,c,d) cout<<a<<' '<<b<<' '<<c<<' '<<d<<'\n'
#define vout(v) for(auto u : v){cout<<u<<' ';} cout<<'\n'
#define dout(a) cout<<a<<' '<<#a<<'\n'
#define dout2(a,b) cout<<a<<' '<<#a<<' '<<b<<' '<<#b<<'\n'
#define yn(x); if(x){cout<<"Yes"<<'\n';}else{cout<<"No"<<'\n';}
const int leg = 1e9 + 7;
const int mod = 998244353;
using namespace std;
signed main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
//ifstream cin(".in");
//ofstream cout(".out");
int tt;
cin>>tt;
while(tt--){
in(n);
vvi adj(n+1);
f0r(i,n-1){
in2(a,b);
adj[a].pb(b);
adj[b].pb(a);
}
in(m);
vpii v;
vector<pair<pii,int>>w;
f0r(i,m){
in2(a,b);
v.pb({min(a,b),max(a,b)});
w.pb({{min(a,b),max(a,b)}, (a > b)});
}
sort(all(v));
sort(all(w));
int mx = -1;
bool ok = 1;
f0r(i,m){
//out3(w[i].first.first, w[i].first.second, w[i].second);
}
f0r(i,m){
if(v[i].second <= mx){
ok = 0;
break;
}
else{
mx = v[i].second;
}
}
mx = -1;
int mx2 = -1;
f0r(i, m){
if(w[i].second){
if(w[i].first.first < mx)ok = 0;
else mx2 = w[i].first.second;
}
else{
if(w[i].first.first < mx2)ok = 0;
else mx = w[i].first.second;
}
}
yn(ok);
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
1 ms |
336 KB |
Output is correct |
4 |
Correct |
16 ms |
592 KB |
Output is correct |
5 |
Correct |
18 ms |
1220 KB |
Output is correct |
6 |
Correct |
2 ms |
336 KB |
Output is correct |
7 |
Correct |
2 ms |
336 KB |
Output is correct |
8 |
Correct |
3 ms |
336 KB |
Output is correct |
9 |
Correct |
22 ms |
1960 KB |
Output is correct |
10 |
Correct |
26 ms |
8272 KB |
Output is correct |
11 |
Correct |
8 ms |
592 KB |
Output is correct |
12 |
Correct |
37 ms |
1348 KB |
Output is correct |
13 |
Correct |
47 ms |
11156 KB |
Output is correct |
14 |
Correct |
64 ms |
10996 KB |
Output is correct |
15 |
Correct |
51 ms |
11080 KB |
Output is correct |
16 |
Correct |
82 ms |
14656 KB |
Output is correct |
17 |
Correct |
36 ms |
11504 KB |
Output is correct |
18 |
Correct |
49 ms |
14656 KB |
Output is correct |
19 |
Correct |
39 ms |
11588 KB |
Output is correct |
20 |
Correct |
42 ms |
11648 KB |
Output is correct |
21 |
Correct |
68 ms |
11468 KB |
Output is correct |
22 |
Correct |
42 ms |
11508 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
2 ms |
336 KB |
Output is correct |
4 |
Incorrect |
3 ms |
336 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
2 ms |
336 KB |
Output is correct |
4 |
Incorrect |
3 ms |
336 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
2 ms |
336 KB |
Output is correct |
4 |
Incorrect |
3 ms |
336 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
2 ms |
336 KB |
Output is correct |
4 |
Incorrect |
3 ms |
336 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
1 ms |
336 KB |
Output is correct |
4 |
Correct |
1 ms |
336 KB |
Output is correct |
5 |
Correct |
5 ms |
592 KB |
Output is correct |
6 |
Incorrect |
1 ms |
504 KB |
Output isn't correct |
7 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Correct |
1 ms |
336 KB |
Output is correct |
4 |
Correct |
16 ms |
592 KB |
Output is correct |
5 |
Correct |
18 ms |
1220 KB |
Output is correct |
6 |
Correct |
2 ms |
336 KB |
Output is correct |
7 |
Correct |
2 ms |
336 KB |
Output is correct |
8 |
Correct |
3 ms |
336 KB |
Output is correct |
9 |
Correct |
22 ms |
1960 KB |
Output is correct |
10 |
Correct |
26 ms |
8272 KB |
Output is correct |
11 |
Correct |
8 ms |
592 KB |
Output is correct |
12 |
Correct |
37 ms |
1348 KB |
Output is correct |
13 |
Correct |
47 ms |
11156 KB |
Output is correct |
14 |
Correct |
64 ms |
10996 KB |
Output is correct |
15 |
Correct |
51 ms |
11080 KB |
Output is correct |
16 |
Correct |
82 ms |
14656 KB |
Output is correct |
17 |
Correct |
36 ms |
11504 KB |
Output is correct |
18 |
Correct |
49 ms |
14656 KB |
Output is correct |
19 |
Correct |
39 ms |
11588 KB |
Output is correct |
20 |
Correct |
42 ms |
11648 KB |
Output is correct |
21 |
Correct |
68 ms |
11468 KB |
Output is correct |
22 |
Correct |
42 ms |
11508 KB |
Output is correct |
23 |
Correct |
1 ms |
336 KB |
Output is correct |
24 |
Correct |
1 ms |
336 KB |
Output is correct |
25 |
Correct |
2 ms |
336 KB |
Output is correct |
26 |
Incorrect |
3 ms |
336 KB |
Output isn't correct |
27 |
Halted |
0 ms |
0 KB |
- |