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

1 comments

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

    7:20 7:50

    正确答案是30分钟,但tt算出来是150分钟

    5:10 5:60

    正确答案是50分钟,但tt算出来是170分钟

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

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

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

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

    👍 1
  • 1

Information

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