柳卿云 @ 2020-02-09 21:31:41
输入 7 6
30 99
130 0
90 6
140 0
110 1
100 3
127 1
121 1
输出****4 我寻思着也没啥问题阿,结果就出错了 是应该是4阿
n,s=input().split()
n=int(n)x
s=int(s)
a,b=input().split()
a=int(a)
b=int(b)
x=[]
y=[]
for z in range(0,n):
temp_x,temp_y=input().split()
temp_x=int(temp_x)
temp_y=int(temp_y)
if temp_x<=a+b:
if len(x)==0:
x.append(temp_x)
y.append(temp_y)
else:
for c in range(0,len(x)):#insert number
if temp_y<=y[c] :
x.insert(c,temp_x)
y.insert(c,temp_y)
break
if c==len(y)-1:
x.append(temp_x)
y.append(temp_y)
break
count=0
for c in range(0,n):
if s-y[0]>=0:
count+=1
s-=y[0]
del y[0]
else:
break
print(count)
by qjyzLfy @ 2020-02-09 21:33:47
标准输出也是 4 ?(别问我我C++的)
by 柳卿云 @ 2020-02-10 09:58:10
@qjyzLfy 标准输出,,,自己手算的话也应该是4阿,可以看上边那个数据
by qjyzLfy @ 2020-02-10 11:08:02
我不懂python只好放弃.
by 柳卿云 @ 2020-02-10 20:55:46
@qjyzLfy 好的,还是谢谢你
by qjyzLfy @ 2020-02-10 21:17:57
不用谢。(都没帮上什么忙