2 条题解
-
8
本题目前评测是木有问题的,那么首先说一下本题的数学思路吧:
首先需要对蒟蒻做题的时间做出运算(单位:min),其次算出做题时间time可以拆分成多少天,多少小时,多少分钟。接下来把天数day加上星期a,小时hour加上初始值12,最后对数据进行处理,变成题目中人类认知范围内的时间(完结撒花)
可能你看不太懂👉👈那没关系,把思路代入编程,如下:
a = int(input()) n , m = [int(i) for i in input().split()]#输入,没啥好说的 time = n * m#蒟蒻刷题的总时间 day = a hour = 12 minute = 0#将变量赋为初始值 if time >= 60: hour += time // 60 minute = time % 60 if hour > 24: day1 = hour/ 24 hour %= 24 day += int(day1)#以上是对时间的整理 if day > 7:#最后就是判断星期啦,等于小学的找规律 if day % 7 == 0: day = 7 else: day = day % 7 else: day = a else:#刷题时间小于60分钟,所有数据都可以直接用,只需变动minute minute += time if minute < 10:#这里是在一位分钟前加'0' minute = '0' + str(minute) print(day,',',hour,':',minute,sep = '')
本题解仅作为思路,拿了也无益,所以请结合题目认真思考
-
3
来个短的AC代码,只有六行
a=int(input()) n,m=list(map(int,input().split())) t=__import__('datetime').datetime(2024,1,21+a,12)+__import__('datetime').timedelta(0,0,0,0,1)*n*m if t.minute==0 and t.hour==0:print(str((t.isoweekday()-2)%7+1)+',24:00') elif t.minute<10:print('{},{}:0{}'.format(t.isoweekday(),t.hour,t.minute)) else:print('{},{}:{}'.format(t.isoweekday(),t.hour,t.minute))
- 1
信息
- ID
- 7
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 96
- 已通过
- 18
- 上传者