제출 #598707

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
5987072022-07-18 18:17:59alirezasamimi100Split the Attractions (IOI19_split)C++17
100 / 100
106 ms20224 KiB
#include "split.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define F first
#define S second
using pii = pair<int,int>;
const int N = 1e5 + 10;
int n,a,b,c,sz[N],f[N],dp[N],h[N],np[N],t=1,k,r,l;
vector<int> adj[N],ans;
void dfs(int v, int p){
f[v]=1;
sz[v]=1;
dp[v]=h[v];
int fl=1;
for(int u : adj[v]){
if(u==p) continue;
if(f[u]) dp[v]=min(dp[v],h[u]);
else{
h[u]=h[v]+1;
dfs(u,v);
dp[v]=min(dp[v],dp[u]);
sz[v]+=sz[u];
if(sz[u]>=a) fl=0;
}
}
if(sz[v]>=a && fl){
k=sz[v];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...