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

蓝桥杯每日一题20233.10.10

题目描述

回文日期 - 蓝桥云课 (lanqiao.cn)

题目分析 

对于此题,我们最先想到的是暴力解法,将每一种情况经行循环查找,在查找的过程中记录下答案,回文日期就是字符串判断回文,ABABBABA型回文日期可以将回文经行特判从而确定

#include<bits/stdc++.h>
using namespace std;
int m[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int nx, ans, f1, f2;
string ans1, ans2;
bool is_ren(int n)
{if(n % 400 == 0 || (n % 100 != 0 && n & 4 == 0))return true;return false;
}
bool flag1(string s)
{int n = s.size();for(int i = 0; i < n / 2; i ++){if(s[i] != s[n - i - 1])return false;}ans1 = s;return true;
}
bool flag2(string s)
{int n = s.size();for(int i = 0; i < n / 2; i ++){if(s[i] != s[n - i - 1])return false;}if(s[0] == s[2] && s[2] == s[5] && s[5] == s[7] && s[1] == s[3] && s[3] == s[4] && s[4] == s[6] && s[0] != s[1]){ans2 = s;return true;}return false;
}
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin >> nx;//算出输入的年月日 int y = nx / 10000;int mo = nx / 100 % 100;int d = nx % 100;//从输入的年开始(2020是随意的数字) for(int i = y; i <= 10000; i ++){if(is_ren(i))m[2] = 29;else m[2] = 28;for(int j = 1; j <= 12; j ++){for(int k = 1; k <= m[j]; k ++){if(i == y && j == 1 && k == 1)//如果是刚进入循环的时候,因为此时当天不算故看下一天是哪一天 {if(d + 1 <= m[mo])//下一天不跨月 {j = mo;k = d + 1;}else if(mo + 1 <= 12)//下一天跨月不跨年 {j = mo + 1;k = 1;}else//下一天跨年 {i = y ++;j = 1;k = 1;}}//将这一天转为字符串进行判断 string s = "";s += to_string(i);if(j < 10)s += to_string(0);s += to_string(j);if(k < 10)s += to_string(0);s += to_string (k);if(ans1.size() != 8)flag1(s);if(ans2.size() != 8)flag2(s);if(ans1.size() == 8 && ans2.size() == 8)break;}if(ans1.size() == 8 && ans2.size() == 8)break;}if(ans1.size() == 8 && ans2.size() == 8)break;}cout << ans1 << '\n' << ans2;return 0;
}
http://www.lryc.cn/news/190035.html

相关文章:

  • 366. 寻找⼆叉树的叶⼦节点
  • python - excel 设置样式
  • Gemmini测试test文件chisel源码详解(一)
  • RabbitMQ中的手动应答和自动应答
  • 【C语言】文件的操作与文件函数的使用(详细讲解)
  • ROS-PX4仿真笔记_1
  • 使用 Python 中的小波变换信号驾驭股票价格的波动
  • AndroidStudio模拟器,没有Google Play的就有ROOT权限
  • 复选框 前端代码
  • 每日一练 | 网络工程师软考真题Day41
  • vue使用pinia存储数据并保持数据持久化
  • k8s - Flannel
  • 服务器中了balckhoues勒索病毒怎么办?勒索病毒解密,数据恢复
  • react-pdf | Warning: TextLayer styles not found.
  • vue上传文件MD5加密
  • vue2 .sync 修饰符
  • 使用Tensorrt的一般步骤
  • uniapp apple 苹果登录 离线本地打包
  • 【数据库】Sql Server数据迁移,处理自增字段赋值
  • JOSEF约瑟 矿用一般型选择性漏电继电器 LXY2-660 Φ45 JKY1-660
  • DHCP自动分配IP原理
  • 读书笔记-《ON JAVA 中文版》-摘要26[第二十三章 注解]
  • IDEA报Error:java:无效的源发行版13解决方式
  • 基于SpringBoot的健身房管理系统
  • 竞赛选题 深度学习 植物识别算法系统
  • 希尔贝壳受邀参加《人工智能开发平台通用能力要求 第4部分:大模型技术要求》标准第一次研讨会
  • 虹科方案 | AR助力仓储物流突破困境:规模化运营与成本节约
  • spring容器ioc和di
  • Maven 仓库地址
  • 【2023研电赛】安谋科技企业命题特别奖:面向独居老人的智能居家监护系统