特殊时间(蓝桥杯)

特殊时间

问题描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
2022年2月22日22:20 是一个很有意义的时间, 年份为 2022 , 由 3 个 2 和 1 个 0 组成, 如果将月和日写成 4 位, 为 0222 , 也是由 3 个 2 和 1 个 0 组 成, 如果将时间中的时和分写成 4 位, 还是由 3 个 2 和 1 个 0 组成。
小蓝对这样的时间很感兴趣, 他还找到了其它类似的例子, 比如 111 年 10 月 11 日 01:11,2202年2月22日22:02等等。
请问, 总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11 不算,因为它里面没有两种数字。

答案:212

c++

这题一定要注意判断日期合法性那个地方

#include<iostream>
using namespace std;int main()
{int res=0;for(int u=0;u<=9;u++)//出现 1 次的数 {for(int v=0;v<=9;v++)//出现 3 次的数 {if(u==v)//这两个数不能相等 {continue;}int a=0,b=0,c=0;//用来储存合法的年份、月份日期、时间 有几个,相乘就是答案 for(int pos=0;pos<4;pos++)//出现一次的数出现的位置在哪 {int nums[4];//将 u,v 这两个数存入数组中 for(int i=0;i<4;i++)//遍历数组 {if(i==pos)//u是出现一次的数,存一次 {nums[i]=u;}else{nums[i]=v;}}int y=nums[0]*1000+nums[1]*100+nums[2]*10+nums[3];//2020a++;//年份都是合法的 int m=y/100,d=y%100;if(m>=1&&m<=12&&d>=1&&d<=22)//判断日期合法性 //tips: 31 是无效的,因为 若是存在31,则只有一种情况是 1131,11月是没有31天的//      30 是无效的,因为 不存在 0030 3330//      以此类推//      22  是有效的最大值, 1222 0222 {b++;}if(m>=0&&m<=23&&d>=0&&d<=59)//判断时间合法性 {c++;}}res+=a*b*c;}}cout<<res<<endl;return 0;
}

c语言(暴力破解版)

20分钟以上的运行时间

#include<stdio.h>
#include<string.h>int tongji(char str[])
{int a[10]={0};int count=0;for(int i=0;i<12;i++){a[str[i]-'0']++;}for(int i=0;i<10;i++){if(a[i]!=0)count++;}return count;
}int tiaojian(char a[],char b[],char c[])
{int count1=0,count2=0,count3=0;int mcount1=0,mcount2=0,mcount3=0;int ma=0,mb=0,mc=0;//确保三个数组中的三个元素是一样的,否则会出现2022 0002 0002非法数据 for(int i=0;i<4;i++){for(int j=0;j<4;j++){if(a[i]==a[j])count1++;if(b[i]==b[j])count2++;if(c[i]==c[j])count3++;}if(mcount1<count1){mcount1=count1;ma=a[i];}if(mcount2<count2){mcount2=count2;mb=b[i];}if(mcount3<count3){mcount3=count3;mc=c[i];}count1=0,count2=0,count3=0;}if((mcount1==3&&mcount2==3&&mcount3==3)&&(ma==mb&&mb==mc))return 1;return 0;
}int get_string(int year,int day,int time)
{char years[5],days[5],times[5];char str[13];int i=0;for(int k=3;k>=0;k--)//倒着存,则在数组里是正的数据 {years[k]=year%10+'0';year/=10;days[k]=day%10+'0';day/=10;times[k]=time%10+'0';time/=10;}strcpy(str,years);strcat(str,days);strcat(str,times);
//  puts(str);if(tongji(str)==2)//判断数组里面的元素种类,如 202220222022 的元素种类为 2 ,符合题意 {if(tiaojian(years,days,times)==1)//判断数组里面的相同元素是否有3个,如果相同元素有三个,则说明满足题目条件2“ 3 个一种数字和 1 个另一种数字组成” {puts(str);return 1;}}return 0;
}int main(int argc, char *argv[])
{int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,j,l,k,m;int count=0;for(i=1;i<=9999;i++){if((i%4==0&&i%100!=0)||(i%400==0))//判断日期合法性 months[2]=29;for(j=1;j<=12;j++){for(l=1;l<=months[j];l++){for(k=0;k<24;k++){for(m=0;m<60;m++){if(get_string(i,j*100+l,k*100+m)==1)count++;}}}}}printf("%d",count);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/84090.shtml

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

相关文章

Tungsten Fabric数据量过大问题处理初探

开源SDN系统Tungsten Fabric面临数据产生过多问题。 经排查&#xff0c;产生数据多出自analytics组件的Cassandra数据库()。很多分析数据会存储至Cassandra库&#xff0c;并持久化处理。 没有特殊调整的话&#xff0c;目录在 /var/lib/docker/volumes/analytics_database_an…

抗锯齿的线

抗锯齿的线 右下角的时候h是0,到顶部 h是1&#xff0c;然后中间y相距4个像素&#xff0c;那dy就是0.25 如果让h abs(fract(h - 0.5) - 0.5) 中间一行0.5&#xff0c;第一行 第三行都是0.25&#xff0c;两端都是0 根据插值来看 这里是 如果用h/dy 那么第一行以上&#xff0…

【ROS入门】创建工作空间与功能包

文章结构 工作空间文件结构创建工作空间流程创建工作空间编译工作空间设置环境变量/创建功能包创建功能包编译功能包 检查环境变量 工作空间文件结构 工作空间(workspace)是一个存放工程开发相关文件的文件夹&#xff0c;类似于在windows中使用IDE创建的工程。主要分为以下四个…

276_C++_HTTP请求处理的内部实现,具体处理逻辑在其中完成

这个函数是HTTP请求处理的内部实现,具体处理逻辑在其中完成。 根据参数的值和请求的类型,它会处理不同的情况,包括错误处理、身份验证和设置回调函数等操作。 ok这段代码主要实现了一个HTTP服务器的请求处理逻辑,处理IPC升级相关的请求。 具体的处理逻辑和细节需要查看代码…

tree型数组平铺,一维数组结构tree型

一维数组结构成tree型关键是每个一维数字里面必须有一个自己唯一识别的标识&#xff08;id&#xff09;和父级唯一识别的表示 &#xff08;pid&#xff09; function oneTotree(data,pid,idKey,pidKey){ let node[] pid pid||"" //这里的值是以哪个pid的值为根节点…

【element-ui】form表单动态修改rules校验项

在项目开发过程中&#xff0c;该页面有暂存和提交两个按钮&#xff0c;其中暂存和提交必填项校验不一样&#xff0c;此时需要动态增减必填项校验 &#xff0c;解决方法如下&#xff1a; 增加rules校验项 this.$set(this.formRules,name,[{required:true,message:请输入名称,t…

【python】anaconda使用指南

安装anaconda 访问官方 官网链接注册并登陆安装 无脑下一步即可配置path D:\ProgramData\anaconda3D:\ProgramData\anaconda3\ScriptsD:\ProgramData\anaconda3\Library\binD:\ProgramData\anaconda3\Library\mingw-w64\bin 进入anaconda环境 # 查询版本 conda --version# …

Layui快速入门之第十三节 日期与时间选择器

目录 一&#xff1a;基本用法 API 渲染 属性 弹出提示 2.8 获取实例 2.8 解除实例绑定 2.8 关闭日期面板 2.7 获取某月的最后一天 二&#xff1a;常规用法 三&#xff1a;多类型选择器 四&#xff1a;范围选择 五&#xff1a;直接静态显示 六&#xff1a;更多功能…

断点测试怎么做?一文教你用Charles 工具做好接口测试!

在测试工作过程中&#xff0c;我们经常会在程序的某一行或者某一环节设置断点&#xff0c;在程序请求的过程中&#xff0c;修改断点处的参数、请求或者响应&#xff0c;借此定位问题&#xff0c;这就是所谓的断点测试。这类断点测试主要用于接口测试。 断点测试可以通过查看接…

Dubbo常考知识点

Dubbo常考知识点 Dubbo⽀持哪些负载均衡策略Dubbo是如何完成服务导出的&#xff1f;Dubbo是如何完成服务引⼊的&#xff1f;Dubbo的架构设计是怎样的&#xff1f; Dubbo⽀持哪些负载均衡策略 随机&#xff1a;从多个服务提供者随机选择⼀个来处理本次请求&#xff0c;调⽤量越…

C语言关于自定义字符函数和字符串函数的相关笔试题(找工作必看)

本篇字符函数和字符串函数 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符串查找 strstr strtok 错误信息报告 strerror 内存操作函数 memcpy memmove memset memcmp 在我们笔试时&#xff0c;很…

mysql限制用户登录失败次数,限制时间

mysql用户登录限制设置 mysql 需要进行用户登录次数限制,当使用密码登录超过 3 次认证链接失败之后,登录锁住一段时间,禁止登录这里使用的 mysql: 8.1.0 这种方式不用重启数据库. 配置: 首先进入到 mysql 命令行:然后需要安装两个插件: 在 mysql 命令行中执行: mysql> INS…

易基因|ONT:三代原核甲基化在痤疮杆菌噬菌体表观遗传印迹中的工程选择性研究

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 痤疮表皮杆菌&#xff08;Cutibacterium acnes&#xff0c;C.acnes&#xff09;是一种革兰氏阳性细菌&#xff0c;是人类皮肤微生物组成员。尽管是最丰富的皮肤共生体&#xff0c;但某些…

linux开机自动启动java的jar包项目及开机自动启动Nacos的配置

linux开机自动启动java的jar包项目及开机自动启动Nacos [开机自动启动Nacos的配置 ](https://blog.csdn.net/weixin_42225792/article/details/129805877)[开机自动启动jar包项目的配置 ](https://blog.csdn.net/qq_42320934/article/details/131698450) 开机自动启动Nacos的配…

详细介绍下VLAN隔离与VLAN之间互联

什么VLAN&#xff1f; VLAN代表虚拟局域网&#xff08;Virtual Local Area Network&#xff09;&#xff0c;它是一种在物理网络基础上创建逻辑上独立的虚拟网络的技术。VLAN允许将一个局域网划分为多个虚拟的逻辑网络&#xff0c;这些虚拟网络在逻辑上相互隔离&#xff0c;就…

支付宝开发问题:很抱歉,系统监测到你的支付宝账号有异常,入驻失败,如需帮助请拨打热线

想开发个支付宝小程序&#xff0c;结果困难重重啊 妹的&#xff0c;这一个星期一直都被这个问题困扰&#xff0c;找了一个个体户资质&#xff0c;一直失败&#xff0c;专门去注册了一个公司&#xff0c;还是提交失败。 给支付宝客服打电话&#xff0c;跟没打一样&#xff0c;…

外包干了2个月,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入武汉某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

4. 寻找两个正序数组的中位数

4. 寻找两个正序数组的中位数 有序数组&#xff0c;二分/分治。 class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int m nums1.length;int n nums2.length;int left (m n 1) / 2;int right (m n 2) / 2;// 将偶数和奇数的情况合并…

Windows系统如何部署Wing FTP Server与公网远程访问【内网穿透】

Wing FTP Server安装配置结合内网穿透实现公网访问本地站点 文章目录 Wing FTP Server安装配置结合内网穿透实现公网访问本地站点前言1.Wing FTP Server下载安装2.Wing FTP Server配置部署3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3…

使用 sklearn 进行数学建模的通用模板

前言 无论是本科和研究生都会有的数学建模含金量还是很高的&#xff0c;下面将介绍一下进行数学建模的一些基本操作方法&#xff0c;这里主要是利用sklearn 进行建模&#xff0c;包括前期的一些数据预处理以及一些常用的机器学习模型以及一些简单粗暴的通用建模步骤&#xff0…