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

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

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.lryc.cn/news/543076.html

相关文章:

  • 如何在视频中提取关键帧?
  • 為什麼使用不限量動態住宅IP採集數據?
  • Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
  • OpenIPC开源FPV之Adaptive-Link安装
  • [杂学笔记]OSI七层模型作用、HTTP协议中的各种方法、HTTP的头部字段、TLS握手、指针与引用的使用场景、零拷贝技术
  • RK3568开发笔记-AD7616调试笔记
  • Unity摄像机与灯光相关知识
  • AI前端革新金融风控:ScriptEcho助力高效开发
  • STM32--SPI通信讲解
  • CryptoJS库中WordArray对象支持哪些输出格式?除了toString() 方法还有什么方法可以输出吗?WordArray对象的作用是什么?
  • 第六次作业
  • 八、Spring Boot:RESTful API 应用
  • Pytorch实现之混合成员GAN训练自己的数据集
  • 微信小程序网络请求与API调用:实现数据交互
  • Cramér-Rao界:参数估计精度的“理论底线”
  • nv docker image 下载与使用命令备忘
  • C#连接sql server
  • 汽车智能制造企业数字化转型SAP解决方案总结
  • vue2项目打包后js文件过大, 首次加载缓慢
  • 数据安全_笔记系列06:数据生命周期管理(存储、传输、使用、销毁)深度解析
  • 机器学习数学基础:32.斯皮尔曼等级相关
  • 【AI-39】深度学习框架包含哪些内容
  • uniapp h5支付宝支付
  • 探索YOLO技术:目标检测的高效解决方案
  • vmware虚拟机安装使用教程【视频】
  • 2025系统架构师(一考就过):案例之三:架构风格总结
  • 渗透测试实验
  • CCA社群共識聯盟正式上線
  • 京东-零售-数据研发面经【附答案】
  • python中的JSON数据格式