結果
問題 | No.3012 岩井星人グラフ |
ユーザー |
|
提出日時 | 2025-01-25 13:23:52 |
言語 | C# (.NET 8.0.404) |
結果 |
AC
|
実行時間 | 125 ms / 2,000 ms |
コード長 | 2,077 bytes |
コンパイル時間 | 7,373 ms |
コンパイル使用メモリ | 171,896 KB |
実行使用メモリ | 189,076 KB |
最終ジャッジ日時 | 2025-01-25 22:45:22 |
合計ジャッジ時間 | 13,976 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge9 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 23 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (101 ミリ秒)。 main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
#nullable enable using System.Numerics; object? Solve() { var x = Int(); var y = Int(); var res = new List<(int, int)>(); var t = 1; for (var i = 1; i <= x; i++) { var ti = t; for (var j = 1; j < y; j++) { var nt = ti + 1; res.Add((ti, nt)); ti++; } t += y; } t = 1; for (var i = 1; i <= x; i++) { var nt = t + y; if (i == x) nt = 1; res.Add((t, nt)); t += y; } var k = x * y; Out(k + " " + k); foreach (var (u, v) in res) Out(u + " " + v); return null; } #region AtCoderIO _io_; var _backend_ = new StandardIOBackend(); _io_ = new(){ Backend = _backend_ }; Out(Solve()); _backend_.Flush(); string String() => _io_.Next(); int Int() => int.Parse(String()); void Out(object? x, string? sep = null) => _io_.Out(x, sep ?? Environment.NewLine); class AtCoderIO { public required StandardIOBackend Backend { get; init; } Memory<string> _input = Array.Empty<string>(); int _iter = 0; public string Next() { while (_iter >= _input.Length) (_input, _iter) = (Backend.ReadLine().Trim().Split(' '), 0); return _input.Span[_iter++]; } public void Out(object? x, string separator) { if (x == null) return; if (x is System.Collections.IEnumerable a and not string) { var objects = a.Cast<object>(); if (!objects.Any()) return; x = string.Join(separator, objects); } Backend.WriteLine(x); } } class StandardIOBackend { readonly StreamReader _sr = new(Console.OpenStandardInput()); readonly StreamWriter _sw = new(Console.OpenStandardOutput()) { AutoFlush = false }; public string ReadLine() => _sr.ReadLine()!; public void WriteLine(object? value) => _sw.WriteLine(value); public void Flush() => _sw.Flush(); } #endregion static class Extensions { public static T[] Repeat<T>(this int time, Func<T> F) => Enumerable.Range(0, time).Select(_ => F()).ToArray(); }