题目背景

一道极其无厘头的题目

题目描述

事情是这样的:西游记中的孙沙猪(孙杀猪)三徒弟在西天取经之后开始进入厦门大学经贸系学习经济,在1个小时的学习后,他们用暴力手段毕业了。然后,他们创办了三个公司——“花果山生态旅游山庄集团公司”“高老庄猪肉美食城有限公司”“流沙河轮渡有限公司”。虽然这三家公司出自“经卷出版社”社长唐三藏的徒弟们,但是仍然保持着0元以下的财政收入。于是,他们想到了一个无聊的方法——向别人偷!是这样的:如果猪八戒知道孙悟空要偷猪八戒的平底锅,猪八戒就不能去抢沙和尚的保时捷。现在,作为猪八戒手下首席智士(智障人士)的你,要帮助既聪明又愚蠢的猪八戒用那种不正当的手段挽救这个公司!你可以这样做:你已经知道孙悟空什么时候要来偷猪八戒的东西,而猪八戒又要在什么时间去抢沙和尚的东西,又知道猪八戒每秒钟可以偷沙和尚1台笔记本电脑,帮猪八戒算一算,自己在有限的时间内能偷到沙和尚多少台电脑,使得他有足够的时间来防御大师兄。

输入输出格式

输入格式:

第一行:时:分:秒(表示猪八戒打算去偷沙和尚笔记本电脑的时间)

第二行:时:分:秒(表示孙悟空打算去偷猪八戒平底锅的时间)

注:时间可能有前导0,也有可能没有。

第三行:猪八戒每秒可以偷沙和尚几台笔记本电脑

确保第一行的时间要比第二行的时间来得早。

输出格式:

一个整数,有可能大于long long(int64),表示猪八戒能偷沙和尚笔记本的个数

输入输出样例

输入样例#1:

00:0:00
0:00:10
10
输出样例#1:

100

说明

数据范围:

00:00:00到23:59:59

数量<=32767

这题最难的地方在于读入2333 如果是pascal选手估计得敲几十行代码2333

刚开始看到前导0个数不定,打算读字符串再截取数字。

思考两秒钟后发现根本不用,平常用的读入优化管你有几个前导0

然而读入优化怎么解决那个冒号?

思考三秒钟后果断用scanf("%d%c%d%c%d"),顺便鄙视了一下三秒前自己的智商

还要多弄个char,挺麻烦的,于是改成了scanf("%d%*c%d%*c%d")

%*的作用是读取该类型数据但不存储,也就是跳过该数据。

 scanf("%d%*c%d%*c%d",&sh,&sm,&ss);
scanf("%d%*c%d%*c%d",&th,&tm,&ts);

欢快地A掉了题

——

开始写题解的时候,突然发现读入优化末尾的最后一次getchar()可以直接把冒号跳过去……

 sh=read();sm=read();ss=read();
th=read();tm=read();ts=read();

就像这样,完全等效。

鄙视一下一分钟前自己的智商。

 /*by SilverN*/
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int read(){
int x=,f=;char ch=getchar();
while(ch<'' || ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>='' && ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
}
long long w;
int sh,sm,ss;
int th,tm,ts;
int main(){
// scanf("%d%*c%d%*c%d",&sh,&sm,&ss);
// scanf("%d%*c%d%*c%d",&th,&tm,&ts);
sh=read();sm=read();ss=read();
th=read();tm=read();ts=read();
scanf("%lld",&w);
long long tmp=(long long)th*-sh*+tm*-sm*+ts-ss;
tmp*=w;
cout<<tmp<<endl;
return ;
}

最新文章

  1. C++11之for循环的新用法
  2. JAVA 实现FTP上传下载(sun.net.ftp.FtpClient)
  3. jquery实现自动补全邮箱地址
  4. 20款美化网站的 jQuery Lightbox 灯箱插件
  5. fullPage 全屏滚动【上下滚动】效果
  6. linux 下的clock_gettime() 获取精确时间函数
  7. VMware v12.1.1 专业版以及永久密钥
  8. fffffffffff
  9. python函数 位置参数,关键字参数,可变参数优先级
  10. VC编程技巧:IE控件的高级用法
  11. android 三级菜单 BaseExpandableListAdapter
  12. hdu 4912 Paths on the tree(lca+馋)
  13. Linux之uniq命令
  14. 零开始:NetCore项目权限管理系统:定义基本接口和实现
  15. vue文档阅读笔记——计算属性和侦听器
  16. C#面向对象 类的继承
  17. BZOJ1319Sgu261Discrete Roots——BSGS+exgcd+原根与指标+欧拉定理
  18. ARCGIS做好的模型工具,已经设置为相对路径,拷贝后工具显示叉叉不可用的原因
  19. 类自动调用to.string方法
  20. 探索未知种族之osg类生物---呼吸分解之事件循环一

热门文章

  1. Tcpdump的用法
  2. js学习笔记-事件委托
  3. LN : leetcode 646 Maximum Length of Pair Chain
  4. windows 下使用sqlplus
  5. 掌握Spark机器学习库-02-mllib数据格式
  6. linux下redis安装访问
  7. iOS--多线程之线程间通讯
  8. (转)淘淘商城系列——KindEditor富文本编辑器的使用
  9. image和TFRecord互相转换
  10. js 脚本语言