結果

問題 No.910 素数部分列
ユーザー titia
提出日時 2019-10-18 21:56:42
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 1,118 bytes
コンパイル時間 116 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 16,212 KB
最終ジャッジ日時 2024-06-25 15:57:51
合計ジャッジ時間 7,529 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 13 WA * 37
権限があれば一括ダウンロードができます

ソースコード

diff #

N=int(input())
S=input()

ANS=0

REST=[]

for x in S:
    if x in {"3","5","7"}:
        ANS+=1
    else:
        REST.append(x)

USE=[0]*len(REST)

flag=-1

for i in range(len(REST)):
    if flag==-1:
        if REST[i]=="1":
            flag=i

    else:
        if REST[i]=="9":
            USE[i]=1
            USE[flag]=1
            flag=-1
            ANS+=1

REST2=[]
for i in range(len(REST)):
    if USE[i]==0:
        REST2.append(REST[i])

REST=REST2

USE=[0]*len(REST)

flag=-1

for i in range(len(REST)):
    if flag==-1:
        if REST[i]=="1":
            flag=i

    else:
        if REST[i]=="1":
            USE[i]=1
            USE[flag]=1
            flag=-1
            ANS+=1

REST2=[]
for i in range(len(REST)):
    if USE[i]==0:
        REST2.append(REST[i])

REST=REST2

flag=-1
flag2=-1

for i in range(len(REST)):
    if flag==-1:
        if REST[i]=="9":
            flag=i

    else:
        if flag2==-1:
            if REST[i]=="9":
                flag2=i

        else:
            if REST[i]=="1":
                ANS+=1
                flag=-1
                flag2=-1

print(ANS)
0