結果

問題 No.45 回転寿司
ユーザー syuki791
提出日時 2019-02-04 23:09:42
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 847 bytes
コンパイル時間 322 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 11,008 KB
最終ジャッジ日時 2024-12-26 03:20:38
合計ジャッジ時間 2,565 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 3 WA * 27
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.py:38: SyntaxWarning: "is" with 'str' literal. Did you mean "=="?
  if message is 'right':

ソースコード

diff #

def selectmax(a1,a2,a3,a4):
    left = a1 + a3
    right = a2 + a4
    edge = a1 + a4
    max1 = max(left,right,edge)
    if max1 == right:
        return 'right'
    else:
        return 'left'


n = int(input())
m = input().split()
v = [0]
sum = []
for num in range(n):
    v.append(int(m[num]))

judge = True
i = 1
num2 = n
sum = 0
while judge:
    judge = False
    if num2 == 1:
        sum += v[i]
    elif num2 == 2:
        sum += max(v[i],v[i+1])
    elif num2 == 3:
        sum += max(v[i]+v[i+2],v[i+1])
    else:
        judge = True
        b1 = v[i]
        b2 = v[i+1]
        b3 = v[i+2]
        b4 = v[i+3]
        message = selectmax(b1,b2,b3,b4)
        if message is 'right':
            sum += b2
            i += 3
            num2 -= 3
        else:
            sum += b1
            i += 2
            num2 -= 2
print(sum)
0