⭐️ priority_queue
사용
tree[n].size()==0
인 개수가 리프노드의 개수cout.precision(11)
로 소수점 형식 맞춰주기출력은 정상적으로 되는데 자꾸 틀렸다함
count 값이 1인 노드 개수 = 리프노드 개수
printf("%.10f", w / cnt)
사용 ➡️ 소수점 뒤로 10자리루트노드가 무조건 고정적인 경우, 부모 노드와 자식 노드의 구분 없이 u, v 값으로 가져오는 경우는 노드가 등장하는 개수만 count 해줘도 리프노드 여부 판단할 수 있음
#include <iostream>
using namespace std;
int water[500001];
double cnt=0,w;
int n;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
cin >> n >> w;
for(int i=1;i<n;i++) {
int u, v;
cin >> u >> v;
water[u]++;
water[v]++;
}
for(int i=2;i<=n;i++) {
if(water[i]==1) cnt++;
}
printf("%.10f", w / cnt);
}