結果
| 問題 |
No.1006 Share an Integer
|
| コンテスト | |
| ユーザー |
kbys
|
| 提出日時 | 2020-06-24 01:46:14 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,480 ms / 2,000 ms |
| コード長 | 718 bytes |
| コンパイル時間 | 162 ms |
| コンパイル使用メモリ | 82,380 KB |
| 実行使用メモリ | 246,612 KB |
| 最終ジャッジ日時 | 2024-07-03 19:41:41 |
| 合計ジャッジ時間 | 14,075 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 19 |
ソースコード
import sys
def main(args):
X = int(input())
fn = [i-1 for i in range(X+1)]#約数1の分を引く
for i in range(2,X+1):
fn[2*i::i] = map(lambda x:x-1,fn[2*i::i])
#print(fn)
minimum = float('inf')
for a in range(1,X//2+1):
tmp = abs(fn[a]-fn[X-a])
if tmp < minimum:
ans = {}
ans[tmp] = [(a, X-a)]
minimum = tmp
elif tmp == minimum:
ans[tmp].append((a, X-a))
for r in ans[minimum]:
u, v = r
print(u, v)
for r in ans[minimum][::-1]:
u, v = r
if u != v:
print(v, u)
if __name__ == '__main__':
main(sys.argv[1:])
kbys