結果
問題 |
No.3015 右に寄せろ!
|
ユーザー |
![]() |
提出日時 | 2025-01-31 09:35:10 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 242 ms / 2,000 ms |
コード長 | 404 bytes |
コンパイル時間 | 459 ms |
コンパイル使用メモリ | 82,352 KB |
実行使用メモリ | 165,528 KB |
最終ジャッジ日時 | 2025-01-31 09:35:17 |
合計ジャッジ時間 | 5,958 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 36 |
ソースコード
S=input() A=[] from collections import deque d=deque() N=len(S);a='!';c=0 for i in range(N): s=S[i] if s==a: c+=1 else: if c!=0: d.append((a,c)) a=s;c=1 d.append((a,c)) if d[-1][0]=='1': d.append(('0',0)) if d[0][0]=='0': d.popleft() ans=0 while d: _,p=d.popleft() _,q=d.popleft() ans+=(p//2)*q if d: a,b=d.popleft() d.appendleft((a,b+p-p%2)) print(ans)