๋ฌธ์
https://www.acmicpc.net/problem/17073
ํ์ด
๋จ์ํ (W / leaf์ ๊ฐ์)์ ๊ฐ๋ง ๊ตฌํ๋ฉด ๋ผ์ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ ํ์ ์์ด ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ๊ฐ์๊ฐ 1์ธ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ ๋ฌธ์ . ๋ฌธ์ ์์ N์ ๋ฒ์๊ฐ 2 ์ด์์ด๋ผ ํ์์ผ๋ฏ๋ก ๋ ธ๋๊ฐ ํ ๊ฐ์ผ๋์ ์์ธ ์ผ์ด์ค๋ ๊ด๋ฆฌํ์ง ์์๋ ๋จ.
#include <cstdio>
using namespace std;
int N, U, V;
double W, leafCnt = 0;
int edgeCnt[500001] = { 0 };
int main() {
scanf("%d %lf", &N, &W);
for (int i = 0; i < N - 1; i++) {
scanf("%d %d", &U, &V);
edgeCnt[U]++;
edgeCnt[V]++;
}
for (int i = 2; i <= N; i++) {
if (edgeCnt[i] == 1) {
leafCnt++;
}
}
printf("%lf", W / leafCnt);
return 0;
}
'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ฐฑ์ค 16946 - ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ 4 (0) | 2024.02.29 |
---|---|
[Java] ๋ฐฑ์ค 31091 - ๊ฑฐ์ง๋ง (0) | 2024.02.23 |
[Java] ๋ฐฑ์ค 31423 - ์ ์ด ํตํํฉ ๊ณํ (0) | 2024.02.21 |
[Java] ๋ฐฑ์ค 31248 - 3+1 ํ๋ ธ์ด ํ (0) | 2024.02.01 |
[Java] ๋ฐฑ์ค 1406 - ์๋ํฐ (0) | 2022.02.05 |