結果

問題 No.5 数字のブロック
ユーザー harurun
提出日時 2021-02-16 13:16:07
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 35 ms / 5,000 ms
コード長 1,191 bytes
コンパイル時間 105 ms
コンパイル使用メモリ 12,800 KB
実行使用メモリ 11,904 KB
最終ジャッジ日時 2024-09-12 23:30:32
合計ジャッジ時間 2,540 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 34
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

class INPUT:
def __init__(self):
self.l=open(0).read().split()[::-1]
self.length=len(self.l)
return
def stream(self,k=1,f=int,f2=False):
assert(-1<k)
m=self.length
if m==0 or m<k:
raise Exception("There is no input!")
elif f!=str:
if k==0:
self.length=0
return list(map(f,self.l[::-1]))
if k==1 and not f2:
self.length-=1
return f(self.l.pop())
if k==1 and f2:
self.length-=1
return [f(self.l.pop())]
ret=[]
for _ in [0]*k:
ret.append(f(self.l.pop()))
self.length-=k
return ret
else:
if k==0:
self.length=0
return self.l[::-1]
if k==1 and not f2:
self.length-=1
return self.l.pop()
if k==1 and f2:
self.length-=1
return [self.l.pop()]
ret=[]
for _ in [0]*k:
ret.append(self.l.pop())
self.length-=k
return ret
pin=INPUT().stream
def main():
L,N=pin(2)
W=pin(0)
W.sort()
cnt=0
now=0
for i in W:
now+=i
cnt+=1
if now>L:
print(cnt-1)
return
elif now==L:
print(cnt)
return
print(cnt)
return
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0