結果
問題 | No.2888 Mamehinata |
ユーザー |
|
提出日時 | 2024-09-13 22:29:56 |
言語 | C# (.NET 8.0.404) |
結果 |
AC
|
実行時間 | 410 ms / 2,000 ms |
コード長 | 1,661 bytes |
コンパイル時間 | 7,892 ms |
コンパイル使用メモリ | 163,872 KB |
実行使用メモリ | 185,660 KB |
最終ジャッジ日時 | 2024-09-13 22:30:19 |
合計ジャッジ時間 | 21,911 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge6 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (96 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System;using static System.Console;using System.Linq;using System.Collections.Generic;class Program{static int NN => int.Parse(ReadLine());static int[] NList => ReadLine().Split().Select(int.Parse).ToArray();static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray();public static void Main(){Solve();}static void Solve(){var c = NList;var (n, m) = (c[0], c[1]);var map = NArr(m);WriteLine(string.Join("\n", Mame(n, m, map)));}static int[] Mame(int n, int m, int[][] map){var tree = new List<int>[n];for (var i = 0; i < n; ++i) tree[i] = new List<int>();foreach (var edge in map){tree[edge[0] - 1].Add(edge[1] - 1);tree[edge[1] - 1].Add(edge[0] - 1);}if (tree[0].Count == 0){return Enumerable.Repeat(0, n).ToArray();}var dep = Enumerable.Repeat(int.MaxValue / 2, n).ToArray();dep[0] = 0;var q = new Queue<int>();q.Enqueue(0);while (q.Count > 0){var cur = q.Dequeue();foreach (var next in tree[cur]){if (dep[next] <= dep[cur] + 1) continue;dep[next] = dep[cur] + 1;q.Enqueue(next);}}var ans = new int[n + 1];for (var i = 0; i < n; ++i) if (dep[i] <= n) ++ans[dep[i]];for (var i = 2; i <= n; ++i) ans[i] += ans[i - 2];return ans.Skip(1).ToArray();}}