結果
問題 | No.313 π |
ユーザー |
|
提出日時 | 2016-01-21 21:50:15 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 49 ms / 5,000 ms |
コード長 | 2,454 bytes |
コンパイル時間 | 87 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 12,032 KB |
最終ジャッジ日時 | 2024-09-21 14:57:21 |
合計ジャッジ時間 | 2,610 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 32 |
ソースコード
#!/usr/bin/env python3# -*- coding: utf-8 -*-# AUTHOR: haya14busaimport sysimport iofrom collections import CounterD = 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_piD.subtract(input_pi)before = -1after = -1for k, i in D.items():if i == -1:before = kelif i == +1:after = kelse:passreturn [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 outputdef 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 belowimport unittest # to save memory, import only if test requiredimport sysimport ioclass 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:breakreturn stdinif __name__ == '__main__':main()