結果

問題 No.617 Nafmo、買い出しに行く
ユーザー Mille0x1CMille0x1C
提出日時 2019-12-09 02:31:21
言語 Python3
(3.12.2 + numpy 1.26.4 + scipy 1.12.0)
結果
TLE  
実行時間 -
コード長 2,072 bytes
コンパイル時間 348 ms
コンパイル使用メモリ 10,796 KB
実行使用メモリ 12,712 KB
最終ジャッジ日時 2023-09-01 21:45:09
合計ジャッジ時間 6,090 ms
ジャッジサーバーID
(参考情報)
judge13 / judge12
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 17 ms
12,240 KB
testcase_01 AC 16 ms
7,868 KB
testcase_02 AC 26 ms
7,824 KB
testcase_03 AC 474 ms
7,836 KB
testcase_04 AC 16 ms
7,900 KB
testcase_05 AC 994 ms
7,796 KB
testcase_06 TLE -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

from __future__ import print_function

import sys
input = sys.stdin.readline

def eprint(*args, **kwargs):
    print(*args, file=sys.stderr, **kwargs)
    return

# import math
# import string
# import fractions
# from fractions import Fraction
# from fractions import gcd

# def lcm(n,m):
#     return int(n*m/gcd(n,m))

# import re
# import array
# import copy
# import functools
# import operator

# import collections
# import itertools
# import bisect
# import heapq


# from heapq import heappush
# from heapq import heappop
# from heapq import heappushpop
# from heapq import heapify
# from heapq import heapreplace

# from queue import PriorityQueue as pq

# def reduce(p, q):
#     common = fractions.gcd(p, q)
#     return (p//common , q//common )
# # from itertools import accumulate
# # from collections import deque

# from operator import mul
# from functools import reduce

# def combinations_count(n, r):
#     r = min(r, n - r)
#     numer = reduce(mul, range(n, n - r, -1), 1)
#     denom = reduce(mul, range(1, r + 1), 1)
#     return numer // denom

# import random

def main():
    num_products, power_me = map(int, input().strip().split())
    l_weight=[]
    for i in range(num_products):
        a = int(input().strip())
        l_weight.append(a)

    ans=0
    for case in range(2 ** num_products):     # 場合ループ # nは人とかモノとかの個数
        l_bin_products = list(map(int,(format(case,'b').zfill(num_products))))
        # eprint("l_bin_products ",end=": ")
        # eprint(l_bin_products)

        #flag=0

        temp_ans=0
        Pow=power_me
        for index_products in range(num_products):      # 人とかモノとかループ
            if l_bin_products[index_products]==1:    # その桁がyesだと仮定している場合
               temp_ans+=l_weight[index_products]
               Pow-=l_weight[index_products]
               if Pow<0:
                   break
            else:
                pass
            ans=max(ans,temp_ans)
    print(ans)
    return

if __name__ == '__main__':
    main()
0