# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
670326 | 2022-12-08T17:06:31 Z | MilosMilutinovic | Jail (JOI22_jail) | C++14 | 1398 ms | 16884 KB |
#include <iostream> #include <algorithm> #include<cmath> #include<cstring> #include<cstdio> #include<cstdlib> #include<vector> #include<iomanip> #include<ctime> #include<set> #include<map> #include<queue> #include<stack> #include<bitset> #include<cassert> #define pb push_back #define mk make_pair using namespace std; int n,m,go[120005][22],dep[120005],s[505],t[505],dfn[120005],dfo[120005],T; vector<int> g[120005]; void dfs(int v,int pr) { dep[v]=dep[pr]+1;go[v][0]=pr;dfn[v]=++T; for(int u:g[v])if(u!=pr)dfs(u,v); dfo[v]=T; } int lca(int u,int v) { if(dep[u]<dep[v])swap(u,v); for(int i=19;i>=0;i--)if(dep[go[u][i]]>=dep[v])u=go[u][i]; if(u==v)return u; for(int i=19;i>=0;i--)if(go[u][i]!=go[v][i])u=go[u][i],v=go[v][i]; return go[u][0]; } int deg[120005];vector<int> e[120005]; void init() { T=0; for(int i=1;i<=120000;i++)g[i].clear(),dep[i]=0; for(int i=1;i<=120000;i++)for(int j=0;j<20;j++)go[i][j]=0; for(int i=1;i<=500;i++)deg[i]=0,e[i].clear(); } void adde(int x,int y){deg[y]++;e[x].pb(y);} bool in(int x,int y){return dfn[x]<=dfn[y]&&dfo[y]<=dfo[x];} bool on(int x,int y,int z){int l=lca(x,y);return in(l,z)&&(in(z,x)||in(z,y));} int qu[505],qsz; void solve() { init();scanf("%d",&n); for(int i=1,u,v;i<n;i++)scanf("%d%d",&u,&v),g[u].pb(v),g[v].pb(u); dfs(1,0); for(int i=1;i<=n;i++)for(int j=1;j<20;j++)go[i][j]=go[go[i][j-1]][j-1]; scanf("%d",&m); for(int i=1;i<=m;i++)scanf("%d%d",&s[i],&t[i]); for(int i=1;i<=m;i++)for(int j=1;j<=m;j++)if(i!=j&&on(s[i],t[i],s[j]))adde(j,i); qsz=0;for(int i=1;i<=m;i++)if(deg[i]==0)qu[++qsz]=i; for(int i=1;i<=qsz;i++)for(int j:e[qu[i]]){ deg[j]--; if(deg[j]==0)qu[++qsz]=j; assert(deg[j]>=0); } bool ok=1;for(int i=1;i<=m;i++)ok&=(deg[i]==0); printf(ok?"Yes\n":"No\n"); } int main() { int t;scanf("%d",&t); while(t--)solve(); return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 11 ms | 16760 KB | Output is correct |
3 | Correct | 9 ms | 16676 KB | Output is correct |
4 | Incorrect | 644 ms | 16652 KB | Output isn't correct |
5 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 8 ms | 16680 KB | Output is correct |
3 | Incorrect | 35 ms | 16760 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 8 ms | 16680 KB | Output is correct |
3 | Incorrect | 35 ms | 16760 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 8 ms | 16680 KB | Output is correct |
3 | Incorrect | 35 ms | 16760 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 8 ms | 16680 KB | Output is correct |
3 | Incorrect | 35 ms | 16760 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16756 KB | Output is correct |
2 | Correct | 10 ms | 16752 KB | Output is correct |
3 | Correct | 11 ms | 16724 KB | Output is correct |
4 | Correct | 8 ms | 16724 KB | Output is correct |
5 | Incorrect | 1398 ms | 16884 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 16724 KB | Output is correct |
2 | Correct | 11 ms | 16760 KB | Output is correct |
3 | Correct | 9 ms | 16676 KB | Output is correct |
4 | Incorrect | 644 ms | 16652 KB | Output isn't correct |
5 | Halted | 0 ms | 0 KB | - |