Calendar 日历 http://vjudge.net/contest/view.action?cid=49515#problem/I
2014-07-17 15:12
281 查看
第一次做这种题目,感悟就是慢慢改自己的代码有太多种情况了 注意同年同月同日,还有同年不同月不同日,同年同月不同日,不同时注意要交换它们 #include<iostream> #include<cstdio> using namespace std; int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int leap(int year) { if(year%400==0||(year%4==0&&year%100!=0)) return 1; else return 0; } int main() { int year,a,b,year1,b1,a1; while(scanf("%d:%d:%d",&year,&a,&b)!=EOF) { scanf("%d:%d:%d",&year1,&a1,&b1); int sum=0; if(year>year1) { int t; t=year;year=year1;year1=t; t=a;a=a1;a1=t; t=b;b=b1;b1=t; } for(int i=year+1;i<year1;i++) { if(leap(i)==1)sum+=366; else sum+=365; } if(year==year1) { if(a==a1) { if(b==b1) cout<<0<<endl; else cout<<b1-b<<endl; } else { if(a>a1) {int t; t=a;a=a1;a1=t; t=b;b=b1;b1=t;} if(leap(year)==1)month[1]=29; else month[1]=28; for(int i=a;i<a1-1;i++) { sum+=month[i]; } sum=sum+b1+month[a-1]-b; cout<<sum<<endl; } } else { if(leap(year)==1)month[1]=29; else month[1]=28; for(int i=a;i<12;i++) sum+=month[i]; int k=month[a-1]-b; if(leap(year1)==1)month[1]=29; else month[1]=28; for(int i=0;i<a1-1;i++) sum+=month[i]; sum=sum+b1+k; printf("%d\n",sum); } } return 0; }
相关文章推荐
- Oil Deposits 油田,深搜 http://vjudge.net/contest/view.action?cid=49515#problem/G
- Kids and Prizes 来源: <http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85996#problem/B>
- 终于找到了在asp.net使用popcalendar.js 日历时候提示出现"缺少对象“的解决办法。
- Asp.net完美日历控件,支持FireFox,IE7(AjaxControlToolKit.Calendar)中文版
- Ext.net Calendar 控件在有模板页的时候,模板页定义了TD的样式造成日历控件的样式丢掉
- ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
- ASP.net下的前台日历控件源代码(不刷新页面)Calendar .js
- 2015-11-04 asp.net 弹出式日历控件 选择日期 Calendar控件
- asp.net mvc 如何将controller 里一个action 返回值为list<>的值输出到view
- NYOJ 42 一笔画问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=42
- asp.net 弹出式日历控件 选择日期 Calendar控件
- .NET 3.5 日历控件 John.WebControls.Calendar for .NET 3.5 RTM
- ASP.NET个人行事历 学习流程与重点 (Calendar日历控件 + DB数据库 + HyperLink or Label)
- Asp.Net MVC中不指定View Name时如何返回ActionResult的
- asp.net中为Calendar日历控件添加双击日期事件
- 阶乘因式分解(二) http://acm.nyist.net/JudgeOnline/problem.php?pid=70
- 超酷asp.net 2.0 Ajax日历控件_Obout_Calendar控件去限制版
- asp.net中日历函数Calendar的使用方法
- 精 挑 细 选 http://acm.nyist.net/JudgeOnline/problem.php?pid=263
- Asp.Net MVC:return View()、return View("Login")、return Login()、return RedirectToAction("Login") 的区别