蓝桥集训之日期问题

蓝桥集训之日期问题

  • 核心思想:倒着做

    • 正着判断给定字符串是否成立不好做
    • 反着从起点到终点遍历每一天 判断是否满足条件 好做
  •   #include<iostream>
      #include<cstring>
      #include<algorithm>
      
      using namespace std;
      const int days[]={
          0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
      };
      
      bool is_valid(int y,int m,int d)  //判断该天是否合法
      {
          if(m == 0 || m > 12) return false;
          if (d == 0) return false;
          if(m != 2)
          {
              if(d > days[m]) return false;
          }
          else
          {
              int leap = y %100 && y%4==0 || y%400 == 0;
              if(d > 28+leap) return false;
          }
          return true;
      }
      int main()
      {
          int a,b,c;
          scanf("%d/%d/%d", &a,&b,&c);
          for(int date=19600101;date<=20591231;date++)  //从1960年1月1开始遍历每天
          {  //取出年月日
              int year = date/10000, month = date%10000/100 , day = date%100;
              if(is_valid(year,month,day))
              {
                  if (year % 100 == a && month == b && day == c ||      
                      month == a && day == b && year % 100 == c ||    
                      day == a && month == b &&year % 100 == c)
                      //不足两位前补0
                      printf("%d-%02d-%02d\n", year, month, day);
              }
          }
      }
    

相关推荐

  1. 集训日期问题

    2024-03-12 02:06:01       24 阅读
  2. 集训日期差值

    2024-03-12 02:06:01       27 阅读
  3. C/C++日期问题

    2024-03-12 02:06:01       20 阅读
  4. 杯(日期问题纯暴力)

    2024-03-12 02:06:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-12 02:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-12 02:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-12 02:06:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-12 02:06:01       20 阅读

热门阅读

  1. Docker使用之Docker Compose【入门篇】

    2024-03-12 02:06:01       22 阅读
  2. linux系统docker历史以及对虚拟机的区别

    2024-03-12 02:06:01       20 阅读
  3. MongoDB聚合运算符:$denseRank

    2024-03-12 02:06:01       18 阅读
  4. MySQL—数据页的结构和原理

    2024-03-12 02:06:01       17 阅读
  5. HTML二识

    2024-03-12 02:06:01       24 阅读
  6. VUE3+X6流程图实现数据双向绑定的方案

    2024-03-12 02:06:01       21 阅读
  7. 如何远程SSH连接在家的服务器主机

    2024-03-12 02:06:01       22 阅读
  8. SpringBoot项目中同时支持https和http协议

    2024-03-12 02:06:01       24 阅读
  9. 英语听力 3.11

    2024-03-12 02:06:01       21 阅读
  10. vue使用西瓜视频插件xgplayer

    2024-03-12 02:06:01       47 阅读