P8716 [蓝桥杯 2020 省 AB2] 回文日期

news/2025/2/24 17:00:46

1 题目说明

在这里插入图片描述

2 题目分析

暴力不会超时,O(n)的时间复杂度, < 1 0 8 <10^8 <108。分析见代码:

#include<iostream>
#include<string>
using namespace std;
 
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 
// 判断日期是否有效 
bool valid(int date){
	int year=date/10000;
	int month=date%10000/100;
	int day=date%100;
	// 判断闰年 
	if(year%400==0||year%4==0&&year%100!=0) m[2]=29;
	else m[2]=28;
    // 判断month和day是否在范围内
	if(month<=12&&month>0&&day<=m[month]&&day>0) return true;
	return false;
}
 
// 判断是否是回文日期 
bool isPalindrome(string d){
	for(int i=0;i<8;i++)
        if(d[i]!=d[7-i]) return false;
	return true;
}
 
// 判断是否为ABABBABA型日期 
bool isABABBABA(string d){
	// 判断回文在判断ABABBABA之前,只需要证明该回文日期的前半部分符合ABAB就行。
	if(d[0]==d[2]&&d[1]==d[3]) return true;
	return false;
}
 
int main(){
	int n;
	cin>>n;
	int flag=0;
	for(int i=n+1;;i++)
		if(valid(i)&&isPalindrome(to_string(i))){
			if(!flag){
				cout<<i<<endl;
				flag=1;
			}
			if(isABABBABA(to_string(i))){
				cout<<i;
				break;
			}
		}
}

http://www.niftyadmin.cn/n/5864627.html

相关文章

MobaXterm_Portable_v23.2 免费下载与使用教程(附安卓替代方案)

一、MobaXterm_Portable 简介 MobaXterm 是一款功能强大的全能终端工具&#xff0c;支持 SSH、SFTP、RDP、VNC、X11 转发 等多种协议&#xff0c;集成了终端、文件传输、远程桌面等功能。其便携版&#xff08;Portable Edition&#xff09;无需安装&#xff0c;解压即可使用&a…

escape SQL中用法

select * from tablename where username like %#%% escape # 这个的意思就是&#xff0c;escape指定字符#&#xff0c;#字符后面的第一个字符被认为是普通字符 查询示例2 查询username字段中包含[的数据也是一样&#xff0c;即&#xff1a; select * from tablename where us…

Java使用Redisson实现布隆过滤器

1. 布隆过滤器基础理论 1.1 原理 布隆过滤器由一个位数组和多个哈希函数组成。每个元素通过多个哈希函数映射到位数组的多个位置&#xff0c;并将这些位置上的值设为1。查询时&#xff0c;如果所有哈希函数对应的位置都为1&#xff0c;则认为该元素“可能存在于”集合中&…

「软件设计模式」状态模式(State)

软件设计模式深度解析&#xff1a;状态模式及其C实践 一、模式思想&#xff1a;行为的状态化封装 状态模式&#xff08;State Pattern&#xff09;是面向对象设计中的行为型模式&#xff0c;其核心思想是将对象的行为封装到独立的状态对象中&#xff0c;使得对象能根据内部状态…

python基于深度学习实现遮挡人脸识别系统的详细方案

以下是一个基于深度学习实现遮挡人脸识别系统的详细方案,使用Python语言: 一、需求理解 遮挡人脸识别系统旨在准确识别出即使面部部分被遮挡(如口罩、眼镜等)的人的身份。该系统将利用深度学习技术,结合合适的数据集进行训练,以达到较高的识别准确率。 二、系统架构 …

简识Kafka集群与RocketMQ集群的核心区别

前记&#xff1a;各位潘安、各位子健/各位彦祖、于晏&#xff0c;文字较多&#xff0c;优先看目录。 Kafka集群与RocketMQ集群的核心区别及架构图例说明 一、核心区别对比 特性Kafka 集群RocketMQ 集群设计目标高吞吐量实时日志流系统&#xff08;如日志收集、大数据流水线&a…

神经网络八股(2)

1.数据增强算法 基于样本变换的数据增强&#xff1a;旋转&#xff0c;翻转&#xff0c;缩放&#xff0c;裁剪&#xff0c;噪声添加&#xff0c;色彩调整&#xff08;亮度&#xff0c;对比度&#xff09; 混合数据增强方法&#xff1a;mixup&#xff08;两张图像按照一定混合成…

Uniapp 中布局魔法:display 属性

一、开启 Uniapp 布局魔法之旅 各位 Uniapp 开发的小伙伴们&#xff0c;欢迎来到 Uniapp 这个充满创意和挑战的魔法世界&#xff01;在构建跨平台应用时&#xff0c;页面布局就像是搭建一座梦幻城堡&#xff0c;而 display 属性则是我们手中的神奇魔杖&#xff0c;能让元素们按…