結果
問題 |
No.3010 水色コーダーさん
|
ユーザー |
|
提出日時 | 2025-02-02 14:42:55 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 205 ms / 2,000 ms |
コード長 | 1,509 bytes |
コンパイル時間 | 381 ms |
コンパイル使用メモリ | 81,976 KB |
実行使用メモリ | 80,896 KB |
最終ジャッジ日時 | 2025-02-02 14:43:02 |
合計ジャッジ時間 | 6,256 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 |
ソースコード
#!/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(): n, m = iread(), iread() ans = 0 for _ in range(n): s, r = read(), iread() if r < 1200: continue if s[:4] != 'oooo': ans += 1 print(ans) if __name__ == '__main__': main()