201709

1、打酱油

N = int(input())
temp = 0
if N // 50 > 0:
    temp += N // 50 * 7
    N = N % 50
if N // 30 > 0:
    temp += N // 30 * 4
    N = N % 30
if N // 10 > 0:
    temp += N // 10
    N = N % 10
# print(N)
print(temp)

2、公共钥匙盒

# 公共钥匙盒
def takeFirst(elem):
    return elem[0]
def takeSecond(elem):
    return elem[1]
def takeThird(elem):
    return elem[2]
def st170902():
    n,k = list(map(int, input().split()))
    # n,k=5,7
    # s=['1 1 14',
    #    '3 3 12',
    #    '1 15 12',
    #    '2 7 20',
    #    '3 18 12',
    #    '4 21 19',
    #    '5 30 9']
    keys=[]
    for j in range(1,n+1):
        keys.append(j)
    uses=[]
    for i in range(k):
        # use = list(map(int, s[i].split()))
        use= list(map(int, input().split()))
        uses.append([use[0],use[1],True])#钥匙编号,时间,取走或放回
        uses.append([use[0], use[1]+use[2], False])
    uses.sort(key=takeFirst)  # 第三关键字,放回要从小到大
    uses.sort(key=takeThird)#第二关键字,先放再拿
    uses.sort(key=takeSecond)#第一关键字,时间
    # print(uses)
    for u in uses:
        if u[2]:
            keys[keys.index(u[0])]=0#取走钥匙,即设为0
            # print(keys)
        else:
            keys[keys.index(0)] = u[0]  # 放回钥匙,设为钥匙编号
            # print(keys)
    for key in keys:
        print(key,end=' ')

if __name__ == '__main__':
    st170902()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值