結果
問題 | No.313 π |
ユーザー | haya14busa |
提出日時 | 2016-01-21 21:50:15 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
AC
|
実行時間 | 44 ms / 5,000 ms |
コード長 | 2,454 bytes |
コンパイル時間 | 86 ms |
コンパイル使用メモリ | 12,032 KB |
実行使用メモリ | 11,252 KB |
最終ジャッジ日時 | 2023-10-21 13:42:57 |
合計ジャッジ時間 | 2,715 ms |
ジャッジサーバーID (参考情報) |
judge14 / judge12 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 42 ms
11,252 KB |
testcase_01 | AC | 41 ms
11,252 KB |
testcase_02 | AC | 40 ms
11,252 KB |
testcase_03 | AC | 42 ms
11,252 KB |
testcase_04 | AC | 44 ms
11,252 KB |
testcase_05 | AC | 42 ms
11,252 KB |
testcase_06 | AC | 42 ms
11,252 KB |
testcase_07 | AC | 42 ms
11,252 KB |
testcase_08 | AC | 43 ms
11,252 KB |
testcase_09 | AC | 41 ms
11,252 KB |
testcase_10 | AC | 41 ms
11,252 KB |
testcase_11 | AC | 41 ms
11,252 KB |
testcase_12 | AC | 39 ms
11,252 KB |
testcase_13 | AC | 40 ms
11,252 KB |
testcase_14 | AC | 40 ms
11,252 KB |
testcase_15 | AC | 39 ms
11,252 KB |
testcase_16 | AC | 40 ms
11,252 KB |
testcase_17 | AC | 40 ms
11,252 KB |
testcase_18 | AC | 40 ms
11,252 KB |
testcase_19 | AC | 41 ms
11,252 KB |
testcase_20 | AC | 40 ms
11,252 KB |
testcase_21 | AC | 41 ms
11,252 KB |
testcase_22 | AC | 40 ms
11,252 KB |
testcase_23 | AC | 41 ms
11,252 KB |
testcase_24 | AC | 41 ms
11,252 KB |
testcase_25 | AC | 41 ms
11,252 KB |
testcase_26 | AC | 42 ms
11,252 KB |
testcase_27 | AC | 43 ms
11,252 KB |
testcase_28 | AC | 42 ms
11,252 KB |
testcase_29 | AC | 40 ms
11,252 KB |
testcase_30 | AC | 42 ms
11,252 KB |
testcase_31 | AC | 43 ms
11,252 KB |
testcase_32 | AC | 42 ms
11,252 KB |
testcase_33 | AC | 42 ms
11,252 KB |
ソースコード
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # AUTHOR: haya14busa import sys import io from collections import Counter D = Counter({'5': 20199, '7': 20163, '0': 20104, '1': 20063, '3': 20011, '8': 19956, '6': 19898, '2': 19892, '4': 19874, '9': 19841, '.': 1}) def solve(pi_str): input_pi = Counter(pi_str) # r = D - input_pi D.subtract(input_pi) before = -1 after = -1 for k, i in D.items(): if i == -1: before = k elif i == +1: after = k else: pass return [before, after] def getinput(): def getint(): return int(input()) def getints_line(): return list(map(int, input().split(' '))) def getints(n): return [getint() for _ in range(n)] def getints_lines(n): return [getints_line() for _ in range(n)] return [input()] def iosolve(): return str(' '.join(map(str, solve(*getinput())))) # return 'YES' if solve(*getinput()) else 'NO' # for boolean output # return '\n'.join(map(str, solve(*getinput()))) # for multiple line output def main(): if sys.stdin.isatty(): test() stdin_lines = getstdin_lines() sys.stdin = io.StringIO('\n'.join(stdin_lines)) if stdin_lines: print(iosolve()) else: test() def test(): IO_TEST_CASES = [ ( # INPUT '''\ 2.14 ''', # EXPECT '''\ ''' ), ] # List[(List[arg for solve()], expect)] TEST_CASES = [ # ([], None), ] # You do need to see below import unittest # to save memory, import only if test required import sys import io class Assert(unittest.TestCase): def equal(self, a, b): self.assertEqual(a, b) def float_equal(self, actual, expect, tolerance): self.assertTrue(expect - tolerance < actual < expect + tolerance) art = Assert() for inputs, expect in TEST_CASES: art.equal(solve(*inputs), expect) for stdin, expect in IO_TEST_CASES: sys.stdin = io.StringIO(stdin.strip()) art.equal(iosolve(), expect.strip()) # art.float_equal(float(iosolve()), float(expect.strip()), 10 ** -6) def getstdin_lines(): stdin = [] while 1: try: stdin.append(input()) except EOFError: break return stdin if __name__ == '__main__': main()