結果
問題 |
No.910 素数部分列
|
ユーザー |
![]() |
提出日時 | 2020-10-17 11:17:06 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 948 bytes |
コンパイル時間 | 720 ms |
コンパイル使用メモリ | 82,048 KB |
実行使用メモリ | 83,968 KB |
最終ジャッジ日時 | 2024-07-21 01:56:27 |
合計ジャッジ時間 | 4,673 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 8 WA * 42 |
ソースコード
import sys def I(): return int(sys.stdin.readline().rstrip()) def LI2(): return list(map(int,sys.stdin.readline().rstrip())) #空白なし N = I() S = LI2() c1,c3,c5,c7,c9 = 0,0,0,0,0 for s in S: if s == 1: c1 += 1 elif s == 3: c3 += 1 elif s == 5: c5 += 1 elif s == 7: c7 += 1 else: c9 += 1 ans = c1//2+c3+c5+c7 # 3,5,7,11 if c1 % 2 == 1 and c9 >= 1: index1,index2 = 0,0 # 初めて1が出るindex,最後に1が出るindex for i in range(N): if S[i] == 1: index1 = i break for i in range(N-1,-1,-1): if S[i] == 1: index2 = i break for i in range(index1,N): # 19 if S[i] == 9: ans += 1 break else: count = 0 for i in range(index2): if S[i] == 9: count += 1 if count >= 2: # 991 ans += 1 print(ans)