NOIP2016 第二题 回文日期
来源:互联网 发布:英雄联盟代练接单软件 编辑:程序博客网 时间:2024/06/05 06:59
题目:
题解:
我们可以先做出60%,这很简单:只要判断回文;
后40%判断日期。
代码:
var date1,date2,i,j,k,ans,t,y1,y2,m1,m2,d1,d2,xm,xd,ym,yd:longint; a,y:array[0..13] of integer;procedure main(dt:longint);var t:boolean; i:longint;begin i:=0; while dt>0 do begin inc(i); a[i]:=dt mod 10; dt:=dt div 10; end; t:=true; for i:=1 to 4 do if a[i]<>a[9-i] then t:=false; if t=true then inc(ans);end;begin read(date1); read(date2); ans:=0; if date1=date2 then begin main(date1); write(ans); end else begin y1:=date1 div 10000; m1:=date1 div 100-y1*100; d1:=date1 mod 100; y2:=date2 div 10000; m2:=date2 div 100-y2*100; d2:=date2 mod 100; y[1]:=31; y[3]:=31; y[4]:=30; y[5]:=31; y[6]:=30; y[7]:=31; y[8]:=31; y[9]:=30; y[10]:=31; y[11]:=30; y[12]:=31; for i:=y1 to y2 do begin if (i mod 4=0)and(i mod 100<>0)or(i mod 4=0)and(i mod 400=0) then y[2]:=29 else y[2]:=28; if (i=y1)and(y1=y2) then begin xm:=m1;ym:=m2; end else if i=y1 then begin xm:=m1; ym:=12; end else if i=y2 then begin ym:=m2; xm:=1; end else begin xm:=1; ym:=12; end; for j:=xm to ym do begin if (i=y1)and(y1=y2)and(j=m1)and(m1=m2) then begin xd:=d1;yd:=d2; end else if (i=y1)and(j=m1) then begin xd:=d1; yd:=y[j]; end else if (i=y2)and(j=m2) then begin yd:=d2; xd:=1; end else begin xd:=1; yd:=y[j]; end; for k:=xd to yd do begin t:=i*10000+j*100+k; main(t); end; end; end; write(ans); end;end.
2 0
- NOIP2016 第二题 回文日期
- NOIP2016 第二题 回文日期
- NOIP2016普及组第二题——回文日期
- NOIP2016普及组第二题——回文日期
- 【NOIP2016】回文日期
- [NOIP2016普及] 回文日期
- 回文日期(NOIP2016)
- NOIP2016普及组复赛第二题60分程序加题解pascal大神求帮忙!!!———回文日期
- NOIP2016普及组-回文日期
- NOIP2016-普及组复赛-第2题-回文日期
- 【NOIP2016普及组】复赛——回文日期
- c++回文日期【NOIP2016普及组】解题报告
- 2016NOIP普级组第二题--回文日期(参考洛谷题解)
- C++——NOIP2016普及组 t2——回文日期
- NOIP2016 提高组 第二天第二题 蚯蚓earthworm 题解
- 回文日期
- 第二层第四题:回文平方数
- 蚯蚓(NOIP2016 提高组 第二试 第二题,队列的应用)
- 函数参数传递说明
- 分享一篇网上看到的关于使用致远OA的逗比文章
- MySQL里实现类似SPLIT的分割字符串的函数
- 关于怎么把金明打死(洛谷p1064)【解题报告】
- Apache2.4安装SSL证书教程(基于ubuntu 16.04)
- NOIP2016 第二题 回文日期
- Centos7 搭建Java7开发环境
- JS特殊符号
- c++中的联合体 union
- UEFI 及 legacy 重装系统
- Android中的HttpURLConnection网络请求方式
- Longest Palindromic Substring
- Linux Centos安装Jenkins
- 【java】理解Java垃圾回收机制