题目描述:
现在的情况是这样:
猪八戒要去偷沙和尚的电脑,同时孙悟空也要来偷猪八戒的平底锅,现在给了你猪八戒偷电脑的时间和悟空去偷平底锅的时间,以及猪八戒每秒可以拿多少电脑,现在需要你计算八戒在不丢锅的情况下能拿到多少电脑。
题解:
这个题可以用scanf
的自定义输入格式来实现时间格式输入,那么对于八戒可以偷电脑的时间,其实就是两个时间时、分、秒分别做差后转换成秒数求和,因为我们注意到,悟空进来的时间总是比八戒晚,那么对于两者的时间,我们就可以分别对时、分、秒做差然后折合成秒数再求和,就是八戒可以偷电脑的总时间。
AC代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define ll long long
using namespace std;
int main()
{
int a1,b1,c1,a2,b2,c2;
scanf("%d:%d:%d",&a1,&b1,&c1);
scanf("%d:%d:%d",&a2,&b2,&c2);
int num;
scanf("%d",&num);
int hour,min,sec;
hour = a2 - a1;
min = b2 - b1;
sec = c2 - c1;
//这里是规律总结得到的结论。
ll cnt = hour * 3600 + min * 60 + sec;
ll ans = num * cnt;
printf("%lld\n",ans);
return 0;
}