結果
問題 |
No.45 回転寿司
|
ユーザー |
|
提出日時 | 2021-06-17 13:34:20 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
MLE
|
実行時間 | - |
コード長 | 802 bytes |
コンパイル時間 | 518 ms |
コンパイル使用メモリ | 12,288 KB |
実行使用メモリ | 807,068 KB |
最終ジャッジ日時 | 2025-01-02 17:52:34 |
合計ジャッジ時間 | 179,244 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 MLE * 3 |
other | AC * 1 RE * 1 TLE * 2 MLE * 26 |
ソースコード
def osusi(N, V): if N == 1: return V[0] eat1 = [[0], [1]] while True: eat2 = [] for i in range(len(eat1)): if eat1[i][-1] + 2 <= N - 1: app1 = eat1[i] + [eat1[i][-1] + 2] eat2.append(app1) if eat1[i][-1] + 3 <= N - 1: app2 = eat1[i] + [eat1[i][-1] + 3] eat2.append(app2) eat1 = [] + eat2 if eat1[-1][-1] + 2 > N - 1: break V_sum = [0 for x in range(len(eat1))] for j in range(len(eat1)): for k in range(len(eat1[j])): l = eat1[j][k] V_sum[j] += V[l] result = max(V_sum) return result if __name__ == '__main__': N = int(input()) V_li = list(map(int, input().split())) print(osusi(N, V_li))