提出 #44945752
ソースコード 拡げる
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Numerics;
namespace Tasks;
public class C
{
public static void Main()
{
using var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false };
Console.SetOut(sw);
Solve();
Console.Out.Flush();
}
public static void Solve()
{
var (N, M) = Scanner.Scan<int, int>();
var G = new List<(int, long)>[N].Select(x => new List<(int, long)>()).ToArray();
for (var i = 0; i < M; i++)
{
var (a, b, c) = Scanner.Scan<int, int, long>();
a--; b--;
G[a].Add((b, c));
G[b].Add((a, c));
}
long answer = 0;
var used = new bool[N];
void Dfs(int u, long s)
{
answer = Math.Max(answer, s);
foreach (var (v, c) in G[u])
{
if (used[v]) continue;
used[v] = true;
Dfs(v, s + c);
used[v] = false;
}
}
for (var i = 0; i < N; i++)
{
used[i] = true;
Dfs(i, 0);
used[i] = false;
}
Console.WriteLine(answer);
}
public static class Scanner
{
public static T Scan<T>() where T : IConvertible => Convert<T>(ScanStringArray()[0]);
public static (T1, T2) Scan<T1, T2>() where T1 : IConvertible where T2 : IConvertible
{
var input = ScanStringArray();
return (Convert<T1>(input[0]), Convert<T2>(input[1]));
}
public static (T1, T2, T3) Scan<T1, T2, T3>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible
{
var input = ScanStringArray();
return (Convert<T1>(input[0]), Convert<T2>(input[1]), Convert<T3>(input[2]));
}
public static (T1, T2, T3, T4) Scan<T1, T2, T3, T4>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible
{
var input = ScanStringArray();
return (Convert<T1>(input[0]), Convert<T2>(input[1]), Convert<T3>(input[2]), Convert<T4>(input[3]));
}
public static (T1, T2, T3, T4, T5) Scan<T1, T2, T3, T4, T5>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible
{
var input = ScanStringArray();
return (Convert<T1>(input[0]), Convert<T2>(input[1]), Convert<T3>(input[2]), Convert<T4>(input[3]), Convert<T5>(input[4]));
}
public static (T1, T2, T3, T4, T5, T6) Scan<T1, T2, T3, T4, T5, T6>() where T1 : IConvertible where T2 : IConvertible where T3 : IConvertible where T4 : IConvertible where T5 : IConvertible where T6 : IConvertible
{
var input = ScanStringArray();
return (Convert<T1>(input[0]), Convert<T2>(input[1]), Convert<T3>(input[2]), Convert<T4>(input[3]), Convert<T5>(input[4]), Convert<T6>(input[5]));
}
public static IEnumerable<T> ScanEnumerable<T>() where T : IConvertible => ScanStringArray().Select(Convert<T>);
private static string[] ScanStringArray()
{
var line = Console.ReadLine()?.Trim() ?? string.Empty;
return string.IsNullOrEmpty(line) ? Array.Empty<string>() : line.Split(' ');
}
private static T Convert<T>(string value) where T : IConvertible => (T)System.Convert.ChangeType(value, typeof(T));
}
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
| All |
random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| random_01.txt |
AC |
415 ms |
26456 KiB |
| random_02.txt |
AC |
96 ms |
26508 KiB |
| random_03.txt |
AC |
58 ms |
26668 KiB |
| random_04.txt |
AC |
54 ms |
26592 KiB |
| random_05.txt |
AC |
476 ms |
26440 KiB |
| random_06.txt |
AC |
60 ms |
26696 KiB |
| random_07.txt |
AC |
49 ms |
26592 KiB |
| random_08.txt |
AC |
49 ms |
26556 KiB |
| random_09.txt |
AC |
794 ms |
26484 KiB |
| random_10.txt |
AC |
48 ms |
26472 KiB |
| random_11.txt |
AC |
59 ms |
26372 KiB |
| random_12.txt |
AC |
55 ms |
26480 KiB |
| random_13.txt |
AC |
655 ms |
26380 KiB |
| random_14.txt |
AC |
51 ms |
26696 KiB |
| random_15.txt |
AC |
55 ms |
26448 KiB |
| random_16.txt |
AC |
46 ms |
26588 KiB |
| random_17.txt |
AC |
55 ms |
26708 KiB |
| random_18.txt |
AC |
1178 ms |
26440 KiB |
| random_19.txt |
AC |
951 ms |
26704 KiB |
| random_20.txt |
AC |
974 ms |
26504 KiB |
| random_21.txt |
AC |
1040 ms |
26716 KiB |
| sample_01.txt |
AC |
55 ms |
26860 KiB |
| sample_02.txt |
AC |
54 ms |
26548 KiB |
| sample_03.txt |
AC |
49 ms |
26240 KiB |