当前位置: 首页 > news >正文

蓝桥杯--日期统计

目录

一、题目

二、解决代码

三、代码分析

​四、另一种思路

五、关于set文章推荐


一、题目

二、解决代码

#include <bits/stdc++.h>
using namespace std;
int main() {int arr[100] = { 5,6,8,6,9,1,6,1,2,4,9,1,9,8,2,3,6,4,7,7,5,9,5,0,3,8,7,5,8,1,5,8,6,1,8,3,0,3,7,9,2,7,0,5,8,8,5,7,0,9,9,1,9,4,4,6,8,6,3,3,8,5,1,6,3,4,6,7,0,7,8,2,7,6,8,9,5,6,5,6,1,4,0,1,0,0,9,4,8,0,9,1,2,8,5,0,2,5,3,3};int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };int monthChecke[12] = { 0 };//记录月份访问状态防止重复遍历int flag=0;int jilu[100000];int date_sum;for (int i = 0; i < 93; i++) { //年份的第一位只用遍历到倒数第8位即可if (arr[i] == 2) {for (int j = i + 1; j < 94; j++ ) { //年份的第一位只用遍历到倒数第7位即可if (arr[j] ==0) {for (int k = j + 1; k < 95; k++) {if (arr[k] == 2) {for (int l = k + 1; l < 96; l++) {if (arr[l] == 3) {for (int a = l+1; a < 97; a++) { //年份的第一位只用遍历到倒数第4位即可if (arr[a] <2) {// 月份的第一位不能大于2for (int b = a+1; b < 98; b++) { //月份的第二位int month1 = arr[a] * 10 + arr[b];if (0< month1 && month1 <13 && monthChecke[month1-1]==0) { //检查月份是否合法//记录月份访问状态防止重复遍历monthChecke[month1-1] = 1;for (int c = b + 1; c < 99; c++) { //日期的第一位只用遍历到倒数第2位即可if (arr[c] < 4) {//日期的第一位不能大于3,可以取0,1,2,3for (int d = c + 1; d < 100; d++) { //日期的第二位int check = 0;int day1 = arr[c] * 10 + arr[d];if (0 < day1 && day1 <= month[month1 - 1]) { date_sum = month1*100+day1;for(int q=0; q<flag; q++){if(date_sum == jilu[q]){check = 1;break;}}if(check == 0){jilu[flag] = date_sum;flag++;}}}}}}}}}}}}}}}}}cout << flag << endl;return 0;
}

 三、代码分析


四、另一种思路

set<int> myset;

用myset来存放四位数日期

解释

set<int> 是 C++ 标准库中的容器,它表示一种集合(Set)数据结构,用于存储一组唯一且有序的整数值。在一个 set 中,每个元素都是唯一的,而且它们是按照一定的顺序进行排列的。

set 支持查找、删除和遍历等操作,而且这些操作的时间复杂度通常是较低的,对于维护一组唯一值非常高效。

代码

五、关于set文章推荐

 http://t.csdnimg.cn/kT222

http://www.lryc.cn/news/316741.html

相关文章:

  • [leetcode~dfs]1261. 在受污染的二叉树中查找元素
  • PyQt5使用
  • 利用GPT开发应用005:Codex、Turbo、ChatGPT、GPT-4
  • 制造行业大数据应用:四大领域驱动产业升级与智慧发展
  • 25.5 MySQL 聚合函数
  • 多维时序 | Matlab实现VMD-CNN-LSTM变分模态分解结合卷积神经网络结合长短期记忆神经网络多变量时间序列预测
  • 用Python进行机器学习:Scikit-learn的入门与实践【第126篇—Scikit-learn的入门】
  • 2024年G3锅炉水处理证模拟考试题库及G3锅炉水处理理论考试试题
  • 常用的gpt网站
  • java中string类型常用的37个函数
  • 【JVM】字节码指令 getstatic
  • P1179 [NOIP2010 普及组] 数字统计
  • 使用Java的等待/通知机制实现一个简单的阻塞队列
  • linux kernel物理内存概述(七)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
  • TSINGSEE青犀煤矿矿井视频监控与汇聚融合管理视频监管平台建设方案
  • C语言 - 各种自定义数据类型
  • 第四弹:Flutter图形渲染性能
  • 基础算法(三)#蓝桥杯
  • 人工智能在增强数据安全方面的作用
  • python】jupyter notebook导出pdf和pdf不显示中文问题
  • 通过SDKMAN安装各种版本JDK
  • 软考高级:软件架构风格概念和例题
  • Vue3响应式编程
  • 决策树算法优化(一篇文章 理解)
  • 【C语言步行梯】自定义函数、函数递归详谈
  • 小米汽车上市进入倒计时,已开启内部试驾
  • React render方法的原理?在什么时候会被触发?
  • 打卡学习kubernetes——了解kubernetes组成及架构
  • python(ogr)处理geojson为本地shp文件