From e9febbc362d65fa0cce451c3290b61927ff9481d Mon Sep 17 00:00:00 2001 From: oncsr Date: Sat, 8 Nov 2025 10:53:19 +0900 Subject: [PATCH] =?UTF-8?q?[20251108]=20BOJ=20/=20P5=20/=20=EB=82=98?= =?UTF-8?q?=EB=8A=94=20=EB=B1=80=ED=8C=8C=EC=9D=B4=EC=96=B4=20/=20?= =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=A4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\355\214\214\354\235\264\354\226\264.md" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "khj20006/202511/08 BOJ P5 \353\202\230\353\212\224 \353\261\200\355\214\214\354\235\264\354\226\264.md" diff --git "a/khj20006/202511/08 BOJ P5 \353\202\230\353\212\224 \353\261\200\355\214\214\354\235\264\354\226\264.md" "b/khj20006/202511/08 BOJ P5 \353\202\230\353\212\224 \353\261\200\355\214\214\354\235\264\354\226\264.md" new file mode 100644 index 00000000..0f6cd4be --- /dev/null +++ "b/khj20006/202511/08 BOJ P5 \353\202\230\353\212\224 \353\261\200\355\214\214\354\235\264\354\226\264.md" @@ -0,0 +1,40 @@ +```cpp +#include +using namespace std; + +int N, M, R; +vector> v(100001); + +pair f(int n, int p, int t) { + int d = t, c = 0, l = 0; + for(int i:v[n]) if(i != p) { + auto [dd, cc] = f(i, n, t); + d = min(d, dd+1); + c += cc; + l++; + } + if(!l) return {0,1}; + if(d == t && n != R) c++, d = 0; + return {d,c}; +} + +int main() { + cin.tie(0)->sync_with_stdio(0); + + cin>>N>>M>>R; + for(int i=1,a,b;i>a>>b; + v[a].push_back(b); + v[b].push_back(a); + } + + int s = 1, e = N, m = (s+e)>>1; + while(s M) s = m+1; + else e = m; + m = (s+e)>>1; + } + cout<<(m == N ? -1 : m); + +} +```