結果

問題 No.617 Nafmo、買い出しに行く
ユーザー Mille0x1CMille0x1C
提出日時 2019-12-09 02:35:30
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 2,068 bytes
コンパイル時間 317 ms
コンパイル使用メモリ 86,992 KB
実行使用メモリ 77,656 KB
最終ジャッジ日時 2023-09-01 21:55:09
合計ジャッジ時間 14,224 ms
ジャッジサーバーID
(参考情報)
judge12 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 AC 201 ms
77,284 KB
testcase_06 AC 1,237 ms
77,332 KB
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
testcase_10 AC 1,248 ms
77,404 KB
testcase_11 AC 1,245 ms
77,524 KB
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 AC 74 ms
71,224 KB
testcase_20 WA -
testcase_21 WA -
権限があれば一括ダウンロードができます

ソースコード

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