Submission #890904

# Submission time Handle Problem Language Result Execution time Memory
890904 2023-12-22T05:06:01 Z vjudge1 Jail (JOI22_jail) C++17
21 / 100
5000 ms 19800 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#pragma GCC target("avx,avx2,fma")
#pragma GCC optimize("Ofast,unroll-loops")
#define pii pair<int,int>
using namespace __gnu_pbds;
using namespace std;
#define pb push_back
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(),x.rend()
#define int long long
#define f first
#define s second
#define pii pair<int,int>
template<class T>bool umax(T &a,T b){if(a<b){a=b;return true;}return false;}
template<class T>bool umin(T &a,T b){if(b<a){a=b;return true;}return false;}
typedef tree<int, null_type, less_equal<int>, rb_tree_tag,
	tree_order_statistics_node_update> ordered_set;
const int mod= 1e9 +7;
const int N=1e5*4;

int binpow (int a, int n) {
	if (n == 0)
		return 1;
	if (n % 2 == 1)
		return binpow (a, n-1) * a;
	else {
		int b = binpow (a, n/2);
		return b * b;
	}
}
	vector<int>v[N],pred(N);
	vector<int>col(N),vis(N);
	
	void dfs(int x,int pr){
		vis[x] = 1;
		for(auto to:v[x]){
			if(to==pr||col[to])continue;
			dfs(to,x);
		}
			
	}
	
void solve(){
	
	int n,m,k;
	
	cin>>n;
	
	for(int i = 1;i<=n;i++){
		v[i].clear();
		vis[i] = 0;
		col[i] = 0;
	}
	for(int i = 1;i<n;i++){
		int a,b;
		cin>>a>>b;
		v[a].pb(b);
		v[b].pb(a);
	}
	
	cin>>m;
	
	vector<pii>g;
	for(int i = 0;i<m;i++){
		int a,b;
		cin>>a>>b;
		g.pb({a,b});
	}
	
	vector<int>ind;
	for(int i = 0;i<m;i++)ind.pb(i);

	do
	{
		//~ cout<<1<<endl;
		for(int i = 1;i<=n;i++)col[i] = 0;
		for(auto to:g){
			col[to.f] += 1;
		}
		//~ cout<<1<<endl;
		bool flag = true;
		for(auto to:ind){
			//~ cout<<1<<endl;
			int a = g[to].f;
			int b = g[to].s;
			//~ cout<<to<<endl;
			col[a]--;
			for(int i = 1;i<=n;i++)vis[i] = 0;
			if(col[a]>=1){
				//~ cout<<ind[0]<<"-\n";
				flag = false;
				break;
			}
			//~ if(ind[0]==2&&ind[1]==1)
			//~ cout<<col[b]<<endl;
			dfs(a,-1);
			//~ cout<<to<<endl;
			
			col[b] ++;
			if(vis[b]==0){
				//~ cout<<ind[0]<<"=\n";
				flag = false;
				break;
			}
		}
		if(flag){
			//~ for(auto to:ind)cout<<to<<" ";
			cout<<"Yes\n";
			return;
		}
		
		
	} while (next_permutation(all(ind)));
	
	cout<<"No\n";



}

 signed main()
{
//	freopen("seq.in", "r", stdin);
//  freopen("seq.out", "w", stdout);
	ios_base::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL);
	int tt=1;cin>>tt;
	while(tt--)solve();

}
	

Compilation message

jail.cpp: In function 'void solve()':
jail.cpp:47:10: warning: unused variable 'k' [-Wunused-variable]
   47 |  int n,m,k;
      |          ^
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 6 ms 19036 KB Output is correct
3 Correct 5 ms 19036 KB Output is correct
4 Correct 12 ms 19124 KB Output is correct
5 Correct 20 ms 19036 KB Output is correct
6 Correct 6 ms 19036 KB Output is correct
7 Correct 16 ms 19236 KB Output is correct
8 Execution timed out 5038 ms 19036 KB Time limit exceeded
9 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 5 ms 19036 KB Output is correct
3 Correct 7 ms 19036 KB Output is correct
4 Correct 6 ms 19036 KB Output is correct
5 Correct 6 ms 19292 KB Output is correct
6 Correct 6 ms 19292 KB Output is correct
7 Correct 6 ms 19276 KB Output is correct
8 Correct 6 ms 19800 KB Output is correct
9 Correct 5 ms 19292 KB Output is correct
10 Correct 6 ms 19216 KB Output is correct
11 Correct 6 ms 19292 KB Output is correct
12 Correct 5 ms 19292 KB Output is correct
13 Correct 6 ms 19036 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 5 ms 19036 KB Output is correct
3 Correct 7 ms 19036 KB Output is correct
4 Correct 6 ms 19036 KB Output is correct
5 Correct 6 ms 19292 KB Output is correct
6 Correct 6 ms 19292 KB Output is correct
7 Correct 6 ms 19276 KB Output is correct
8 Correct 6 ms 19800 KB Output is correct
9 Correct 5 ms 19292 KB Output is correct
10 Correct 6 ms 19216 KB Output is correct
11 Correct 6 ms 19292 KB Output is correct
12 Correct 5 ms 19292 KB Output is correct
13 Correct 6 ms 19036 KB Output is correct
14 Correct 5 ms 19036 KB Output is correct
15 Correct 5 ms 19036 KB Output is correct
16 Correct 16 ms 19312 KB Output is correct
17 Correct 7 ms 19292 KB Output is correct
18 Correct 21 ms 19324 KB Output is correct
19 Correct 5 ms 19036 KB Output is correct
20 Correct 14 ms 19292 KB Output is correct
21 Correct 21 ms 19316 KB Output is correct
22 Correct 14 ms 19292 KB Output is correct
23 Correct 6 ms 19036 KB Output is correct
24 Correct 6 ms 19036 KB Output is correct
25 Correct 48 ms 19292 KB Output is correct
26 Correct 11 ms 19036 KB Output is correct
27 Correct 13 ms 19292 KB Output is correct
28 Correct 10 ms 19036 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 5 ms 19036 KB Output is correct
3 Correct 7 ms 19036 KB Output is correct
4 Correct 6 ms 19036 KB Output is correct
5 Correct 6 ms 19292 KB Output is correct
6 Correct 6 ms 19292 KB Output is correct
7 Correct 6 ms 19276 KB Output is correct
8 Correct 6 ms 19800 KB Output is correct
9 Correct 5 ms 19292 KB Output is correct
10 Correct 6 ms 19216 KB Output is correct
11 Correct 6 ms 19292 KB Output is correct
12 Correct 5 ms 19292 KB Output is correct
13 Correct 6 ms 19036 KB Output is correct
14 Correct 5 ms 19036 KB Output is correct
15 Correct 5 ms 19036 KB Output is correct
16 Correct 16 ms 19312 KB Output is correct
17 Correct 7 ms 19292 KB Output is correct
18 Correct 21 ms 19324 KB Output is correct
19 Correct 5 ms 19036 KB Output is correct
20 Correct 14 ms 19292 KB Output is correct
21 Correct 21 ms 19316 KB Output is correct
22 Correct 14 ms 19292 KB Output is correct
23 Correct 6 ms 19036 KB Output is correct
24 Correct 6 ms 19036 KB Output is correct
25 Correct 48 ms 19292 KB Output is correct
26 Correct 11 ms 19036 KB Output is correct
27 Correct 13 ms 19292 KB Output is correct
28 Correct 10 ms 19036 KB Output is correct
29 Execution timed out 5051 ms 19036 KB Time limit exceeded
30 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 5 ms 19036 KB Output is correct
3 Correct 7 ms 19036 KB Output is correct
4 Correct 6 ms 19036 KB Output is correct
5 Correct 6 ms 19292 KB Output is correct
6 Correct 6 ms 19292 KB Output is correct
7 Correct 6 ms 19276 KB Output is correct
8 Correct 6 ms 19800 KB Output is correct
9 Correct 5 ms 19292 KB Output is correct
10 Correct 6 ms 19216 KB Output is correct
11 Correct 6 ms 19292 KB Output is correct
12 Correct 5 ms 19292 KB Output is correct
13 Correct 6 ms 19036 KB Output is correct
14 Correct 5 ms 19036 KB Output is correct
15 Correct 5 ms 19036 KB Output is correct
16 Correct 16 ms 19312 KB Output is correct
17 Correct 7 ms 19292 KB Output is correct
18 Correct 21 ms 19324 KB Output is correct
19 Correct 5 ms 19036 KB Output is correct
20 Correct 14 ms 19292 KB Output is correct
21 Correct 21 ms 19316 KB Output is correct
22 Correct 14 ms 19292 KB Output is correct
23 Correct 6 ms 19036 KB Output is correct
24 Correct 6 ms 19036 KB Output is correct
25 Correct 48 ms 19292 KB Output is correct
26 Correct 11 ms 19036 KB Output is correct
27 Correct 13 ms 19292 KB Output is correct
28 Correct 10 ms 19036 KB Output is correct
29 Execution timed out 5051 ms 19036 KB Time limit exceeded
30 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 5 ms 19036 KB Output is correct
3 Correct 5 ms 19040 KB Output is correct
4 Correct 5 ms 19036 KB Output is correct
5 Execution timed out 5068 ms 19240 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 19036 KB Output is correct
2 Correct 6 ms 19036 KB Output is correct
3 Correct 5 ms 19036 KB Output is correct
4 Correct 12 ms 19124 KB Output is correct
5 Correct 20 ms 19036 KB Output is correct
6 Correct 6 ms 19036 KB Output is correct
7 Correct 16 ms 19236 KB Output is correct
8 Execution timed out 5038 ms 19036 KB Time limit exceeded
9 Halted 0 ms 0 KB -