http://ac.jobdu.com/problem.php?pid=1096

题目描述:

有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天

输入:

有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD

输出:

每组数据输出一行,即日期差值

样例输入:

20110412

20110422

样例输出:

11

思路:

计算2011 00 00到2011 04 12的天数为acount;计算2011 00 00到2011 04 22的天数为bcount;最终结果应该是acount-bcount+1。

代码:

# include<iostream>
using namespace std; int main()
{
int m[] = { , , , , , , , , , , , , }; char a[], b[];
int ya, yb, ma, mb, da, db;
int i, j, k, acount, bcount;
while (cin >> a >> b)
{
ya = (a[] + ( - '')) * + (a[] + ( - '')) * + (a[] + ( - '')) * + (a[] + ( - ''));
yb = (b[] + ( - '')) * + (b[] + ( - '')) * + (b[] + ( - '')) * + (b[] + ( - ''));
ma = (a[] + ( - '')) * + (a[] + ( - ''));
mb = (b[] + ( - '')) * + (b[] + ( - ''));
da = (a[] + ( - '')) * + (a[] + ( - ''));
db = (b[] + ( - '')) * + (b[] + ( - ''));
//cout << ya << " " << ma << " " << da << endl;
//cout << yb << " " << mb << " " << db << endl; acount = ;
for (i = ; i < ma; i++)
{
acount += m[i];
}
if (ma> && ((ya % == && ya % != ) || ya % == ))
{
acount += ;
}
acount += da; bcount = ;
for (i = ya; i < yb; i++)//not <=
{
if ((i % == && i % != ) || i % == )
{
bcount += ;
}
else
{
bcount += ;
}
}
for (i = ; i < mb; i++)
{
bcount += m[i];
}
if (mb> && ((yb % == && yb % != ) || yb % == ))
{
bcount += ;
}
bcount += db; cout << bcount - acount + << endl;
} return ;
}
/**************************************************************
Problem: 1096
User: mmcNuaa@163.com
Language: C++
Result: Accepted
Time:0 ms
Memory:1520 kb
****************************************************************/

最新文章

  1. 12个非常实用的JavaScript小技巧
  2. netty 解决TCP粘包与拆包问题(二)
  3. JQmeter显示进度条
  4. 【转】Thread.isBackground
  5. Linux用户切换
  6. 3.kvm的基本管理
  7. 网上书城分类Category模块
  8. java线程实践记录
  9. 一句话输出网站404页面,REFER及相关排序
  10. Java NIO框架Netty教程(一) – Hello Netty
  11. HTML基础-------HTML标签(3)
  12. webpack4加载字体
  13. 19)django-cookie使用
  14. unittest中更多的测试用例
  15. 物联网架构成长之路(8)-EMQ-Hook了解、连接Kafka发送消息
  16. Hibernate常出现的报错
  17. Mybatis中使用循环遍历
  18. 【学习笔记】Python基础教程学习笔记
  19. CSS实现超级链接需要通过双击后跳转
  20. 最简单应用的时间日期选择插件---My97DatePicker

热门文章

  1. 谈谈js中for in 需要注意的地方
  2. 双十一运维怎么过,OneAPM 帮你救火,轻松运维
  3. _CrtIsValidPointer 问题
  4. Nginx的介绍和使用
  5. pogo pin连接器塑胶部件的缺陷及产生原因分析
  6. delphi 反射(原理)
  7. MySQL 5.6 安装配置
  8. MapReduce编程系列 — 4:排序
  9. Java基于Servlet 验证吗
  10. android 电容屏(二):驱动调试之基本概念篇