結果
| 問題 |
No.3011 あ、俺こいつの役やりたい!
|
| ユーザー |
|
| 提出日時 | 2025-02-02 14:58:47 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,616 bytes |
| コンパイル時間 | 577 ms |
| コンパイル使用メモリ | 82,560 KB |
| 実行使用メモリ | 91,640 KB |
| 平均クエリ数 | 12.48 |
| 最終ジャッジ日時 | 2025-02-02 14:58:59 |
| 合計ジャッジ時間 | 10,713 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 3 RE * 41 |
ソースコード
#!/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():
s = 1
e = 10 ** 9 + 1
def is_ok(x):
print(x, flush=True)
v = iread()
return v == 1
cnt = 0
while e - s > 1:
m = (e + s) // 2
cnt += 1
if is_ok(m):
s = m
else:
e = m
if cnt == 30:
break
if __name__ == '__main__':
main()