結果
問題 | No.3012 岩井星人グラフ |
ユーザー |
|
提出日時 | 2025-02-02 15:24:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 220 ms / 2,000 ms |
コード長 | 1,678 bytes |
コンパイル時間 | 583 ms |
コンパイル使用メモリ | 82,360 KB |
実行使用メモリ | 103,040 KB |
最終ジャッジ日時 | 2025-02-02 15:24:38 |
合計ジャッジ時間 | 10,372 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 23 |
ソースコード
#!/usr/bin/env python3 from ast import Call, parse, unparse, walk from inspect import currentframe, getsourcelines from sys import stdin _tokens = (y for x in stdin for y in x.split()) def read(): return next(_tokens) def iread(): return int(next(_tokens)) def dprint(*args, pretty=True): def _inner(v): def _format_3d(v): return '\n' + '\n'.join(['\n'.join([' '.join([str(z) for z in y]) for y in x]) + '\n' for x in v]).rstrip('\n') def _format_2d(v): return '\n' + '\n'.join([' '.join([str(y) for y in x]) for x in v]) def _dim(v): return (1 + min(_dim(x) for x in v) if v else 1) if isinstance(v, (list, tuple)) else 1 if isinstance(v, str) and len(v) > 1 else 0 dim = _dim(v) if pretty else -1 return _format_3d(v) if dim == 3 else _format_2d(v) if dim == 2 else str(v) frame = currentframe().f_back source_lines, start_line = getsourcelines(frame) tree = parse(source_lines[frame.f_lineno - max(1, start_line)].strip()) call_node = next(node for node in walk(tree) if isinstance(node, Call) and node.func.id == 'dprint') arg_names = [unparse(arg) for arg in call_node.args] print(', '.join([f'\033[4;35m{name}:\033[0m {_inner(value)}' for name, value in zip(arg_names, args)])) def main(): x, y = iread(), iread() ans = [] for i in range(x): ans.append((i, (i + 1) % x)) now = x for i in range(x): u, v = i, now for _ in range(y - 1): ans.append((u, v)) now += 1 u = v v = now n, m = now, len(ans) print(n, m) for u, v in ans: print(u + 1, v + 1) if __name__ == '__main__': main()