結果
| 問題 |
No.3012 岩井星人グラフ
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-01-31 17:58:22 |
| 言語 | D (dmd 2.109.1) |
| 結果 |
AC
|
| 実行時間 | 113 ms / 2,000 ms |
| コード長 | 762 bytes |
| コンパイル時間 | 1,477 ms |
| コンパイル使用メモリ | 165,464 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2025-01-31 17:58:31 |
| 合計ジャッジ時間 | 8,893 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 23 |
ソースコード
import std;
void main () {
int X, Y; readln.read(X, Y);
int N = X * Y;
auto edges = new Tuple!(int, int)[](0);
foreach (i; 0 .. X) {
edges ~= tuple(i, (i + 1) % X);
}
int pad = X;
foreach (i; 0 .. X) {
edges ~= tuple(i, pad);
foreach (j; 0 .. Y - 2) {
edges ~= tuple(pad + j, pad + j + 1);
}
pad += Y - 2 + 1;
}
foreach (ref e; edges) {
e[0]++;
e[1]++;
}
writeln(N, " ", N);
foreach (e; edges) {
writeln(e[0], " ", e[1]);
}
}
void read (T...) (string S, ref T args) {
import std.conv : to;
import std.array : split;
auto buf = S.split;
foreach (i, ref arg; args) {
arg = buf[i].to!(typeof(arg));
}
}