結果

問題 No.313 π
ユーザー haya14busa
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#!/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()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0