2022年1月2日 python练习

Posted on 2022-01-02  28 Views


洛谷 P1425 小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

小鱼游的好辛苦呀,你可不要算错了哦。
输入格式

一行内输入 4 个整数,分别表示 a, b, c, d。
输出格式

一行内输出 2 个整数 e 和 f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数 f 应该小于60。
输入输出样例
输入 #1

12 50 19 10

输出 #1

6 20

说明/提示

对于全部测试数据,0≤a,c≤24,0≤b,d≤60,且结束时间一定晚于开始时间。


入门题目,只需要将小时转化为分钟再做减法最后再转换为小时和分钟输出即可

a = list(map(int,input().split()))
b = (a[2]*60+a[3] - a[0]*60 - a[1])
print(int(b/60),b%60)

洛谷 P5708 【深基2.习2】三角形面积

在这里插入图片描述同样没啥难度,照着题写就完了

side_length = list(map(float,input().split()))
p = sum(side_length)/2
area = (p*(p - side_length[0])*(p - side_length[1])*(p - side_length[2]))**0.5
print(round(area,1))

洛谷 P5709 【深基2.习6】Apples Prologue / 苹果和虫子题目描述

八尾勇喜欢吃苹果。她现在有 m(m≤100) 个苹果,吃完一个苹果需要花费 t(0≤t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s≤10000) 分钟,请问她还有几个完整的苹果?
输入格式

输入三个非负整数表示 m 、t 和 s。
输出格式

输出一个整数表示答案。

如果你出现了 RE,不如检查一下被零除?
输入输出样例
输入 #1

50 10 200

输出 #1

30


这个题也没啥难度,就是容易漏写条件

m,t,s = map(int,input().split())
if t :
    if s%t == 0:
        res = int(m - s/t)
    else :
        res = int(m - int(s/t) - 1)
    if res < 0:
        print("0")
    else:
        print(res)
else:
    print("0")

洛谷

在这里插入图片描述这题就比较有意思,要求多交点个数。显然的,两条对角线唯一确定一个交点,两条对角线确定唯一一组的四个顶点,所以一个交点可以唯一的确定四个顶点,或者说四个顶点可以唯一确定一个交点,那么我们已知顶点个数去求交点个数就可以直接用组合数C4/n来计算
也就可以直接写出公式
ans = n(n-1)(n-2)*(n-3)/24
python中不需要考虑高精度的问题,不过注意这里需要使用整除,不然输出的会是浮点型,浮点型强制转换为整形又会有精度丢失导致答案错误
下面是ac代码

n = int(input())
if n <=3 :
    print(0)
else:
    ans = n*(n-1)*(n-2)*(n-3)//24
    print(ans)

欢迎来到parafish的个人博客,这里是一个正在努力的ctfer

路虽远,行则必至