結果
| 問題 |
No.78 クジ付きアイスバー
|
| コンテスト | |
| ユーザー |
steek79
|
| 提出日時 | 2015-10-22 00:22:33 |
| 言語 | Python2 (2.7.18) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,067 bytes |
| コンパイル時間 | 192 ms |
| コンパイル使用メモリ | 6,912 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-10-06 18:28:05 |
| 合計ジャッジ時間 | 1,718 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 WA * 1 |
| other | AC * 33 WA * 2 |
ソースコード
#!/usr/bin/python
# -*- coding: utf-8 -*-
N, K = map(int, raw_input().split())
S = list(raw_input())
S = map(int, S)
pay_1 = []
pay_2 = []
free = 0
for n in xrange(N):
s = S[n]
if free == 0:
pay_1.append(1)
else:
pay_1.append(0)
free -= 1
if s != 0:
free += s
if n+1 == K:
print sum(pay_1)
exit()
for n in xrange(N):
s = S[n]
if free == 0:
pay_2.append(1)
else:
pay_2.append(0)
free -= 1
if s != 0:
free += s
if N + n + 1 == K:
print sum(pay_1) + sum(pay_2)
exit()
if sum(pay_2) == 0: #全部0だと無限パターン
print sum(pay_1)
exit()
else:
pay = sum(pay_1)
K -= N
pay += sum(pay_2) * (K / N)
K = K%N
pay_3 = []
for n in xrange(N):
s = S[n]
if free == 0:
pay_3.append(1)
else:
pay_3.append(0)
free -= 1
if s != 0:
free += s
if n+1 == K:
print pay + sum(pay_3)
steek79