2 条题解

  • 8
    @ 2024-1-30 17:01:06

    本题目前评测是木有问题的,那么首先说一下本题的数学思路吧:

    首先需要对蒟蒻做题的时间做出运算(单位: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
    @ 2024-2-6 18:03:12

    来个短的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
标签
递交数
97
已通过
18
上传者