結果
問題 | No.2797 Square Tile |
ユーザー | kakel-san |
提出日時 | 2024-06-28 22:36:01 |
言語 | C# (.NET 8.0.203) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,841 bytes |
コンパイル時間 | 9,651 ms |
コンパイル使用メモリ | 167,828 KB |
実行使用メモリ | 187,768 KB |
最終ジャッジ日時 | 2024-06-28 22:36:14 |
合計ジャッジ時間 | 11,748 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 49 ms
30,080 KB |
testcase_01 | AC | 49 ms
30,208 KB |
testcase_02 | AC | 48 ms
30,336 KB |
testcase_03 | AC | 48 ms
30,080 KB |
testcase_04 | AC | 62 ms
36,096 KB |
testcase_05 | AC | 62 ms
35,584 KB |
testcase_06 | AC | 57 ms
33,152 KB |
testcase_07 | WA | - |
testcase_08 | AC | 51 ms
30,336 KB |
testcase_09 | AC | 56 ms
33,024 KB |
testcase_10 | AC | 60 ms
34,304 KB |
testcase_11 | AC | 54 ms
31,788 KB |
testcase_12 | AC | 59 ms
32,512 KB |
testcase_13 | WA | - |
testcase_14 | AC | 57 ms
32,768 KB |
testcase_15 | WA | - |
testcase_16 | WA | - |
testcase_17 | AC | 51 ms
30,592 KB |
testcase_18 | WA | - |
testcase_19 | AC | 56 ms
32,384 KB |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | AC | 51 ms
187,768 KB |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (80 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 rev = false; if (n > m) { (n, m) = (m, n); rev = true; } var len = n * n + m * m; var xstart = 0; var ystart = 0; var ans1 = new List<int[]>(); var ans2 = new List<int[]>(); while (true) { var cx = xstart; var cy = ystart; do { ans1.Add(new int[] { cx, cy }); cy = (cy + n) % len; ans2.Add(new int[] { cx, cy }); cx = (cx + m) % len; } while (cx != xstart || cy != ystart); if (ans1.Count == len) break; if (n == m) { xstart = (xstart + n * 2) % len; } else { xstart = (xstart + n) % len; ystart = (ystart + n + m) % len; } } if (rev) { WriteLine(string.Join("\n", ans2.Select(ai => $"{ai[0]} {ai[1]}"))); WriteLine(string.Join("\n", ans1.Select(ai => $"{ai[0]} {ai[1]}"))); } else { WriteLine(string.Join("\n", ans1.Select(ai => $"{ai[0]} {ai[1]}"))); WriteLine(string.Join("\n", ans2.Select(ai => $"{ai[0]} {ai[1]}"))); } } }