蓝桥杯--日期统计

目录

一、题目

二、解决代码

三、代码分析

​四、另一种思路

五、关于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.mzph.cn/news/741238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型API调用初尝试二】星火认知大模型 百度千帆大模型

大模型API调用初尝试二 科大讯飞—星火认知大模型单轮会话调用多轮会话调用 百度—千帆大模型获取access_token单轮会话多轮会话 科大讯飞—星火认知大模型 星火认知大模型是科大讯飞开发的&#xff0c;直接使用可以点击星火认知大模型&#xff0c;要调用API的话在讯飞开发平台…

软件架构设计的核心步骤详解

在软件开发的浩瀚海洋中,软件架构设计犹如一艘引领航向的巨轮,它承载着系统的稳定性、可扩展性和可维护性等多重使命。那么,软件架构设计的核心步骤究竟有哪些呢?本文将为您一一揭晓,并深入剖析每个步骤的精髓。 一、需求分析:奠定架构设计之基 软件架构设计的首要步骤…

C#版开源免费的Bouncy Castle密码库

前言 今天大姚给大家分享一款C#版开源、免费的Bouncy Castle密码库&#xff1a;BouncyCastle。 项目介绍 BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库&#xff0c;开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能&#x…

C语言自学笔记7----C 语言 break和continue语句

C 语言 break和continue语句 C 语言 break break语句在遇到循环时将立即结束循环。其语法为&#xff1a; break; break语句几乎总是与if…else循环内的语句一起使用。 示例1&#xff1a;break语句 //程序计算最多10个数字的总和 //如果输入负数&#xff0c;则循环终止 includ…

虚幻4 | 制作游戏——学习记录(一)

1. 启动Epic后下载虚幻4&#xff0c;打开虚幻4后新建一个第三人称游戏项目&#xff0c;效果如下&#xff1a; &#xff08;1&#xff09;内容/ThirdPersonBP/Blueprints中的ThirdPersonCharacter&#xff08;左下角人物&#xff09; 这是模板中使用的主要蓝图类&#xff0c;它…

在Centos7.9上安装openGauss与配置

Centos7.9 安装与配置 一、 Vmware 虚拟机安装&#xff08;安装版本为 VMware Workstation 16 Pro&#xff09; 先去官网下载&#xff1a;Download VMware Workstation Pro 运行下载完成的 Vmware Workstation 虚拟机软件包。 一切准备就绪后&#xff0c;单击“升级”按钮。…

ABAP接口部分-C#调用RFC

目录 ABAP接口部分-C#调用RFC创建表结构创建RFC函数创建C#项目引用SAP .Net Connector包绘制窗口的控件最终布局代码 项目配置报错SAP.Middleware.Connector.RfcDestinationManager报错SAP.Middleware.Connector.RfcLoginexception报错SAP.Middleware.Connector.RfcInvalidStat…

odoo shell交互和调试

Odoo提供了一个强大的框架来帮助企业管理他们的业务流程。以下是您提到的几个关键功能的详细解释和代码示例。 1. 自动重载和 --dev 选项 在开发Odoo模块时&#xff0c;您可能希望对代码进行修改并立即看到效果&#xff0c;而不需要重启整个服务。Odoo提供了自动重载机制来实…

集合实现类研究底层(部分):手撕ArrayList底层源码、手撕LinkedList底层源码、手写单向链表和双向链表

day26上 集合框架图 标绿已经学习底层&#xff0c;深入底层主要是研究实现类底层 继承关系图 手撕ArrayList底层源码 ps:研究添加元素的过程 思路&#xff1a; 1.研究继承关系 2.研究属性 3.理解创建集合的过程 – 构造方法的底层原理 4.研究添加元素的过程 提升&#xff1a…

.a .so .bin 文件格式分析--文件格式是32位还是64位,数据是大端还是小端,运行在 arm 上还是 x86上

可通过readelf指令&#xff0c;分析文.a .so .bin 文件是在什么系统上编译的&#xff0c;文件格式是32位还是64位&#xff0c;数据是大端还是小端&#xff0c;运行在 arm 上还是 x86上 1&#xff1a;格式读取说明 通过 readelf -a libbrd.a 读取文件的格式内容 File: libbrd…

BUGKU-WEB ezbypass

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 代码审计题目发现需要构造一个字符串&#xff0c;使得它不包含字母、数字、特殊字符的PHP代码片段&#xff0c;长度小于105&#xff0c;然后传递给$codepost提交参数&#xff0c;eval&#xff08;&…

数仓基础理论(一)

数据仓库概念 数据库 vs 数据仓库 从数据来源进行区分 数据库&#xff1a;企业中基础核心的业务数据 数据仓库&#xff1a;数据库中的数据 从数据存储进行区分 数据库&#xff1a;核心作用就是查找业务数据&#xff0c;基本上行式存储(带有索引)&#xff0c;基本上无法存…

大模型学习笔记六:Semantic Kernel

文章目录 一、Semantic Kernel介绍和发展1&#xff09;SK 的语言开发进展2&#xff09;SK的生态位3&#xff09;SK基础架构 二、环境搭建1&#xff09;初始化2&#xff09;Semantic Functions&#xff08;不用编写代码&#xff0c;用配置实现回调函数&#xff09;3&#xff09;…

js的异常处理

1、throw抛异常 throw抛出异常信息&#xff0c;程序也会终止执行&#xff1b; throw后面跟的是错误提示信息&#xff1b; new Error() 配个throw使用&#xff0c;能设置更详细的错误信息。 function counter(x,y) {if (!x || !y) {throw new Error(参数不能为空)}retu…

Kotlin 数据解析(Gson)

一、添加依赖 build.gradle.kts(:app) // gson数据解析implementation("com.google.code.gson:gson:2.8.6") 对象类&#xff1a; // 对象类 class Account {var uid:String "00001"var userName:String "Freeman"var password:String &quo…

介绍一下左值右值,左值引用和右值引用

先说左值和右值&#xff0c;简单来说可以放到等号左边的值叫做左值&#xff0c;可以放到等号右边的值叫做右值。 详细的说&#xff0c;左值是有明确的地址&#xff0c;是具有名字的&#xff0c;是可以对左值进行取地址操作的&#xff0c;因为它在内存中有明确的地址和名字&…

k8s+wordpress+zabbix+elastic+filebeat+kibana服务搭建以及测试

一&#xff0c;环境&#xff1a;docker&#xff0c;k8s&#xff0c;zabbix&#xff0c;以及搭建worpdress&#xff0c;elasticsearch&#xff0c;filebeat&#xff0c;kibana 二&#xff0c;主机分配&#xff1a; 名称host详述个人博客3192.168.142.133 搭配mysql8.0.36的数据…

DVWA靶场-暴力破解

DVWA是一个适合新手锻炼的靶机&#xff0c;是由PHP/MySQL组成的 Web应用程序&#xff0c;帮助大家了解web应用的攻击手段 DVWA大致能分成以下几个模块&#xff0c;包含了OWASP Top 10大主流漏洞环境。 Brute Force——暴力破解 Command Injection——命令注入 CSRF——跨站请…

SublimeText4 安装

Sublime Text 可以编写html&#xff0c;css&#xff0c;js&#xff0c;php等等&#xff0c;是一个轻量、简洁、高效、跨平台的编辑器。 图1&#xff1a;SublimeText官网 Sublime Text具有漂亮的用户界面和强大的功能&#xff0c;例如代码缩略图&#xff0c;Python的插件&#…

Java的编程之旅41——字符流

目录 1.字符流的简介 2.字符的编码与解码 3.字符流读写操作 1.字符流写入 2.字符流复制文件 4.FileWriter&FileReader 5.缓冲区高效读写 6.序列化与反序列化 1.字符流的简介 在Java中&#xff0c;字符流是用于处理字符数据的输入输出流。它是以字符为单位进行处理&a…