2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索

简介: 2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索

package Dduo;
 
public class Main {
  public static void main(String[] args) {
    int cnt=0;
    int arr[]=new int[] {0,31,28,31,30,31,30,31,31,30,31,30,31};
  
    int day=1;
    int month=1;
    int year=2001;
    for(;;day++) {
      if(day>arr[month]) {
        day=1;
        month++;
      }
      if(month>12) {
        month=1;
        day=1;
        year++;
      }
      if(year==2022&&month==1&&day==1)break;
      if(judge(sum(year)+sum(month)+sum(day))) {
        System.out.println(year+" "+month+" "+day);
        cnt++;
      }
    }
    //单独判断闰年
    if(judge(sum(2004)+sum(2)+sum(29))) {
      System.out.println(year+" "+month+" "+day);
      cnt++;
    }
    if(judge(sum(2008)+sum(2)+sum(29))) {
      System.out.println(year+" "+month+" "+day);
      cnt++;
    }
    if(judge(sum(2012)+sum(2)+sum(29))) {
      System.out.println(year+" "+month+" "+day);
      cnt++;
    }
    if(judge(sum(2016)+sum(2)+sum(29))) {
      System.out.println(year+" "+month+" "+day);
      cnt++;
    }
    if(judge(sum(2020)+sum(2)+sum(29))) {
      System.out.println(year+" "+month+" "+day);
      cnt++;
    }
    System.out.print(cnt);
  }
  public static int sum(int x) {
    int sum=0;
    while(x>0) {
      sum+=x%10;
      x/=10;
    }
    return sum;
  }
  public static boolean  judge(int x) {
    int ans=(int )Math.sqrt(x);
    if(ans*ans==x)return true;
    else return false;
  }
}
目录
相关文章
|
存储 机器学习/深度学习 算法
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解
507 3
|
算法 搜索推荐 Java
【潜意识Java】深度解析黑马项目《苍穹外卖》与蓝桥杯算法的结合问题
本文探讨了如何将算法学习与实际项目相结合,以提升编程竞赛中的解题能力。通过《苍穹外卖》项目,介绍了订单配送路径规划(基于动态规划解决旅行商问题)和商品推荐系统(基于贪心算法)。这些实例不仅展示了算法在实际业务中的应用,还帮助读者更好地准备蓝桥杯等编程竞赛。结合具体代码实现和解析,文章详细说明了如何运用算法优化项目功能,提高解决问题的能力。
772 6
|
算法 Java C++
【潜意识Java】蓝桥杯算法有关的动态规划求解背包问题
本文介绍了经典的0/1背包问题及其动态规划解法。
561 5
|
Java
Java搜索与替换
Java搜索与替换
156 4
Java搜索与替换
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
508 5
|
存储 算法 测试技术
第十五届蓝桥杯大赛 国赛 pb组F题【括号与字母】(15分) 栈的应用
第十五届蓝桥杯大赛 国赛 pb组F题【括号与字母】(15分) 栈的应用
261 1
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
264 1
|
存储 搜索推荐 算法
Java中的文本搜索与全文检索引擎
Java中的文本搜索与全文检索引擎
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
309 0
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
261 0