Submission #2975465


Source Code Expand

from collections import defaultdict
import sys,heapq,bisect,math,itertools,string,queue,datetime
sys.setrecursionlimit(10**8)
INF = float('inf')
mod = 10**9+7
eps = 10**-7
AtoZ = [chr(i) for i in range(65,65+26)]
atoz = [chr(i) for i in range(97,97+26)]

def inpl(): return list(map(int, input().split()))
def inpl_s(): return list(input().split())

N,K = inpl()
aa = inpl()
aa.sort(reverse = True)
SUM = 0
ans = 0
for a in aa:
	SUM += a
	ans += 1
	if SUM >= K:
		print(ans)
		sys.exit()

print(-1)

Submission Info

Submission Time
Task A - Credits
User simamumu
Language Python (3.4.3)
Score 100
Code Size 522 Byte
Status AC
Exec Time 30 ms
Memory 4204 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 18
Set Name Test Cases
All corner_10, corner_11, corner_12, corner_13, max_14, random_00, random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, sample_00, sample_01, sample_02
Case Name Status Exec Time Memory
corner_10 AC 30 ms 4200 KB
corner_11 AC 30 ms 4200 KB
corner_12 AC 30 ms 4196 KB
corner_13 AC 30 ms 4196 KB
max_14 AC 30 ms 4196 KB
random_00 AC 29 ms 4200 KB
random_01 AC 29 ms 4200 KB
random_02 AC 29 ms 4200 KB
random_03 AC 29 ms 4200 KB
random_04 AC 29 ms 4196 KB
random_05 AC 30 ms 4196 KB
random_06 AC 30 ms 4204 KB
random_07 AC 29 ms 4196 KB
random_08 AC 30 ms 4196 KB
random_09 AC 29 ms 4200 KB
sample_00 AC 30 ms 4200 KB
sample_01 AC 29 ms 4196 KB
sample_02 AC 30 ms 4200 KB