tt=abs(eh-sh-1)*60+abs(60+em-sm);求解这个为什么会WA

1 comments

  • @ 2025-5-20 15:33:37

    7:207:20 ~ 7:507:50

    正确答案是 3030 分钟,但tt算出来是 150150 分钟

    5:105:10 ~ 5:605:60

    正确答案是 5050 分钟,但tt算出来是 170170 分钟

    5:105:10 ~ 7:507:50 又是对的,所以这个只能计算两个时间点非同一小时时的情况

    但是我在计算时发现如果两个时间点在同一小时内时就会变成abs(-1)*60+abs(60+em-sm)

    abs(60+em-sm)会多出来 6060 分钟,而如果把前面的abs(-1)*60中的abs去掉正好就能变成-1*60就能将多出来的60分钟抵消,所以只要把原式中的第一个abs去掉就可以了

    实操了一下,(eh-sh-1)*60+abs(60+em-sm)ACAC

    👍 2
  • 1

Information

ID
801
Time
1000ms
Memory
256MiB
Difficulty
3
Tags
# Submissions
46
Accepted
14
Uploaded By