1. 标题:日期问题
  2. 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在196011日至20591231日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。
  3. 比如02/03/04,可能是20020304日、20040203日或20040302日。
  4. 给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?
  5. 输入
  6. ----
  7. 一个日期,格式是"AA/BB/CC" (0 <= A, B, C <= 9)
  8. 输出
  9. ----
  10. 输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
  11. 样例输入
  12. ----
  13. 02/03/04
  14. 样例输出
  15. ----
  16. 2002-03-04
  17. 2004-02-03
  18. 2004-03-02
  19. 资源约定:
  20. 峰值内存消耗(含虚拟机) < 256M
  21. CPU消耗 < 1000ms
  22. 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
  23. 注意:
  24. main函数需要返回0;
  25. 只使用ANSI C/ANSI C++ 标准;
  26. 不要调用依赖于编译环境或操作系统的特殊函数。
  27. 所有依赖的函数必须明确地在源文件中 #include <xxx>
  28. 不能通过工程设置而省略常用头文件。
  29. 提交程序时,注意选择所期望的语言类型和编译器类型。
  30. 当时唯一能写出来的大题,写出来的时候特别兴奋,可是当我比赛最后几秒无意识的瞎测数据的时候发现,,,我只对年份排序了,,忘了排序月了,,希望样例多爱我几分QAQ
  1. #include<stdio.h>
  2. #include<algorithm>
  3. using namespace std;
  4. struct A{
  5. int x,y,z;
  6. }AC[];
  7. bool cmp(A a,A b)
  8. {
  9. if(a.x==b.x)
  10. {
  11. if(a.y==b.y)
  12. {
  13. return a.z<b.z;
  14. }
  15. return a.y<b.y;
  16. }
  17. return a.x<b.x;
  18. }
  19. int run(int a)
  20. {
  21. if((a%==)||(a%!=)&&(a%==))
  22. return ;
  23. return ;
  24. }
  25. int main()
  26. {
  27. int a,b,c,i,aa,cc;
  28. while(scanf("%d/%d/%d",&a,&b,&c)!=EOF)
  29. {
  30. if(a>=&&a<=)
  31. aa=a+;
  32. else
  33. aa=a+;
  34. if(c>=&&c<=)
  35. cc=c+;
  36. else
  37. cc=c+;
  38.  
  39. AC[].x=aa;AC[].y=b;AC[].z=c;
  40. AC[].x=cc;AC[].y=a;AC[].z=b;
  41. AC[].x=cc;AC[].y=b;AC[].z=a;
  42. sort(AC,AC+,cmp);
  43. for(i=;i<;i++)
  44. {
  45. if(i>)
  46. {
  47. if(AC[i].x==AC[i-].x&&AC[i].y==AC[i-].y&&AC[i].z==AC[i-].z)
  48. continue;
  49. }
  50. if(AC[i].x>=&&AC[i].x<=)
  51. {
  52. if(AC[i].y>=&&AC[i].y<=)
  53. {
  54. if(AC[i].y==)
  55. {
  56. if(run(AC[i].x))
  57. {
  58. if(AC[i].z>=&&AC[i].z<=)
  59. {
  60. printf("%d-%02d-%02d\n",AC[i].x,AC[i].y,AC[i].z);
  61. }
  62. }
  63. else
  64. {
  65. if(AC[i].z>=&&AC[i].z<=)
  66. {
  67. printf("%d-%02d-%02d\n",AC[i].x,AC[i].y,AC[i].z);
  68. }
  69. }
  70. }
  71. else if(AC[i].y==||AC[i].y==||AC[i].y==||AC[i].y==)
  72. {
  73. if(AC[i].z>=&&AC[i].z<=)
  74. {
  75. printf("%d-%02d-%02d\n",AC[i].x,AC[i].y,AC[i].z);
  76. }
  77. }
  78. else
  79. {
  80. if(AC[i].z>=&&AC[i].z<=)
  81. {
  82. printf("%d-%02d-%02d\n",AC[i].x,AC[i].y,AC[i].z);
  83. }
  84. }
  85. }
  86. }
  87. }
  88. }
  89. return ;
  90. }
  1.  

2017第八届蓝桥杯C/C++ B组省赛-日期问题的更多相关文章

  1. 2017第八届蓝桥杯C/C++ B组省赛-购物单

    标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折 ...

  2. 2017第八届蓝桥杯C/C++ B组省赛-等差素数列

    标题:等差素数列 2,3,5,7,11,13,....是素数序列. 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 200 ...

  3. 2017年第八届蓝桥杯C/C++B组省赛题目解析

    一. 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优 ...

  4. 第八届蓝桥杯C/C++ B组省赛----分巧克力

    分巧克力 问题描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N 块巧 ...

  5. 2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告

    2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...

  6. 2017第八届蓝桥杯C/C++语言A组

    一:题目: 标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R ...

  7. 2015年第六届蓝桥杯C/C++B组省赛题目解析

    一.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中 ...

  8. 2017第八届蓝桥杯决赛(C++ B组)4.发现环

    描述 小明的实验室有N台电脑,编号1~N.原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络.在树形网络上,任意两台电脑之间有唯一的路径相连. 不过在最近一次维护网络时,管理员误操作使得某 ...

  9. 2017第八届蓝桥杯决赛(C++ B组)2.磁砖样式

    磁砖样式 小明家的一面装饰墙原来是 310 的小方格. 现在手头有一批刚好能盖住2个小方格的长方形瓷砖. 瓷砖只有两种颜色:黄色和橙色. 小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来. ...

随机推荐

  1. Oracle外部表详解

    外部表概述 外部表只能在Oracle 9i之后来使用.简单地说,外部表,是指不存在于数据库中的表.通过向Oracle提供描述外部表的元数据,我们可以把一个操作系统文件当成一个只读的数据库表,就像这些数 ...

  2. shiro学习笔记-Subject#login(token)源码实现过程

    追踪Subject的login(AuthenticationToken token)方法,其调用的为DelegatingSubject类的login方法,DelegatingSubject实现了Sub ...

  3. linux定时删除文件脚本

    #! /bin/sh # 配置项DEBUG=truefolderDir=/var/www/html/hlsrecord/EXPIRE_DAY=1 # 过期时间和时间戳deadTime=`date -d ...

  4. lombok @Slf4j注解

    背景知道有这么个东西,是因为项目中用到了@Slf4j注解. lombok库提供了一些注解来简化java代码 官网:http://projectlombok.org/ 查看lombok所有api:htt ...

  5. ckeditor富文本编辑器的基本配置设置:

    原文地址:http://blog.csdn.net/wei365456yin/article/details/54618970?locationNum=5&fps=1 1.首先下载ckedit ...

  6. learning ddr reset initialization with stable power

  7. WPF 之 TreeView节点重命名

    下面的TreeView节点是通过数据双向绑定的方式,绑定到TextBlock控件和TextBox控件的Text属性上,并且让两者绑定相同的属性,同时使TextBox控件刚好完全覆盖TextBlock控 ...

  8. CMOS集成门电路

    CMOS集成门电路:mos管构成的集成门电路 CMOS:互补对称金属氧化物半导体器件 CMOS反相器电路是由N沟道MOSFET和P沟道MOSFET互补而成:特点静态功耗近视为0,电源电压可在很宽的范围 ...

  9. python操作Excel读写(使用xlrd和xlrt)

    包下载地址:https://pypi.python.org/pypi/xlrd   导入 import xlrd 打开excel data = xlrd.open_workbook('demo.xls ...

  10. 源码学习:一个express().get方法的加载与调用

    刚刚接触express,它的中间件确实把我搞得头晕.get的回调中要不要加next?不加载还会执行下一个中间件么?给get指定'/'路径是不是所有以'/'开头的访问在没有确切匹配时都能执行?use件又 ...