蓝桥杯上岸每日N题 第一期(一)!!!

这篇具有很好参考价值的文章主要介绍了蓝桥杯上岸每日N题 第一期(一)!!!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好 我是寸铁💪

考前需要刷大量真题,大家一起相互监督,每日做N题,一起上岸吧✌️ ~

第一期(一)

题目:回文日期 ✨

考点:枚举+模拟 💪

该题目类型会同时收录在相关复习专题,供大家学习

收录👇

蓝桥杯上岸必刷!!!(日期专题+保姆级教学)

冲刺蓝桥杯省一模板大全来啦 💥 ~

蓝桥杯4月8号就要开始了 🙏 ~

还没背熟模板的伙伴们背起来 💪 💪 💪

祝大家4月8号蓝桥杯上岸 ☀️ ~

不清楚蓝桥杯考什么的点点下方👇

考点秘籍

想背纯享模版的伙伴们点点下方👇

蓝桥杯省一你一定不能错过的模板大全(第一期)

蓝桥杯省一你一定不能错过的模板大全(第二期)

想背注释模版的伙伴们点点下方👇

蓝桥杯必背第一期

蓝桥杯必背第二期

往期精彩回顾

操作系统期末题库 第九期(完结)

LeetCode Hot100 刷题(第三期)

idea创建SpringBoot项目报错解决方案

数据库SQL语句(期末冲刺)

想看JavaB组填空题的伙伴们点点下方 👇

填空题

题目描述

2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。

有人表示 20200202 是 “千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文日期:20211202 即 2021 年 12 月 2 日。

也有人表示 20200202 并不仅仅是一个回文日期,还是一个 ABABBABA 型的回文日期。对此小明也不认同,因为大约 100 年后就能遇到下一个 ABABBABA 型的回文日期:21211212 即 2121 年 12 月 12 日。算不上 “千年一遇”,顶多算 “千年两遇”。

给定一个 8 位数的日期,请你计算该日期之后下一个回文日期和下一个 ABABBABA 型的回文日期各是哪一天。
输入描述
输入包含一个八位整数 N,表示日期。对于所有评测用例,10000101≤N≤89991231,保证 N 是一个合法日期的 8 位数表示。
输出描述
输出两行,每行 1 个八位数。第一行表示下一个回文日期,第二行表示下一个 ABABBABA 型的回文日期。

看到题目直接开背模板

static int d[]={031,28,31,30,31,30,31,31,30,31,30,31};
public static boolean check(int date){
int year=date/10000;
int month=date/1000%100;
int day=date%100;
//先判断月份是否合法
if(month==0)return false;
if(day==0||month!=2&&day>d[month])return false;
if(month==2){
int leap=0;
if(year%100!=0&&year%4==0||year%400==0)leap=1;
if(day>28+leap)return false;
}
return true;
}

模板详见如下:

蓝桥杯上岸必刷!!!(日期专题+保姆级教学)

每日N题 回文日期

话不多说直接套模板,直接过了80%100的样例。

应该是有一些细节没考虑到,不过还是很开心(第一次套模板直接写出的题目)

蓝桥对于基础题还是需要细心一些尽可能地通过。

背模板(过8/10的样例)

import java.util.*;
public class Main{
	static int d[]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
	public static boolean check(int date) {
	    int year= date/10000;
	    int month=date%10000/100;
	    int day=date%100;
		if(month==0||month>12)return false;
        if(day==0||month!=2&&day>d[month])return false;
        if(month==2) {
        	int leap=0;
        	if(year%100!=0&&year%4==0||year%400==0)leap=1;
        	if(day>28+leap)return false;
        }
	
	return true;	
	}
	public static void main(String []args) {
	Scanner sc=new Scanner(System.in);
	int x =sc.nextInt();
	int st=x/10000;
	//先截取出年的数值
	//便于去枚举回文串
	int date1=10000101;
	int date2=89991231;
	//枚举回文串
    for(int i=st+1;i<=8999;i++) {
        //从下一年开始循环
        //最小的四位即先截取出年的数值+1到8999
        int date=i;
        int a=date;
    	for(int j=0;j<4;j++) {
		date=date*10+a%10;
		a/=10;
	}
	//检验回文串是否合法
	if(date1<=date&&date<=date2&&check(date)) {
		System.out.println(date);
		break;
	}
    }
    //ABAB型
    int date=st;
     for(int i=st+1;i<=8999;i++) {
        //从下一年开始循环
        //最小的四位即先截取出年的数值+1到8999
        //ABAB
        String s=String.valueOf(i);
        int a1=s.charAt(0)-'0';
        int b1=s.charAt(1)-'0';
        int a2=s.charAt(2)-'0';
        int b2=s.charAt(3)-'0';
        if(a1==a2&&b1==b2){
        date=i;
        int a=date;
    	for(int j=0;j<4;j++) {
		date=date*10+a%10;
		a/=10;
	}
    }
	//检验回文串是否合法
	if(date1<=date&&date<=date2&&check(date)) {
		System.out.println(date);
		break;
	}
    }
	}
}

Acccode

#include <iostream>
using namespace std;
typedef long long int ll;
ll date;
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

bool panding(int date)
{
    int year=date/10000;
    int month=date/100%100;
    int day=date%100;
    if(month==0||month>12) return false;
    if(day==0||month!=2&&day>days[month])return false;
    if(month==2)
    {
        int leap=year%400||year%4==0&&year%100!=0;
        if(day>28+leap)
        {
            return false;
        }
    }
    return true;
}
bool pandingab(int date)
{
    int year=date/10000;
    int a=year/1000;
    int b=year/100%10;
    int c=year/10%10;
    int d=year%10;

        if(a==c&&b==d)return 1;
return 0;
}
int main()
{
cin>>date;
int cp=date/10000;
int flag=0;
for(int i=cp;i<=9999;i++)
{
    int pandate=i,x=i;
    for(int j=0;j<4;j++) pandate=pandate*10+(x%10),x/=10;
    if(panding(pandate)&&flag==0&&pandate!=date)
    {
        cout<<pandate<<endl;
        flag=1;
    }
    if(flag==1&&panding(pandate)&&pandingab(pandate)&&pandate!=date)
    {
        cout<<pandate<<endl;
        flag=2;

    }
    if(flag==2)
    {
        break;
    }
}
  return 0;
}

☀️☀️☀️☀️☀️☀️
后续有补充,持续更新中🌋
喜欢的伙伴点点赞,关个注💗文章来源地址https://www.toymoban.com/news/detail-568216.html

到了这里,关于蓝桥杯上岸每日N题 第一期(一)!!!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

    其中”上下左右”四个方向上 # 连在一起的一片陆地组成一座岛屿。 具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋 . ),它就会被淹没。 注:图中有3个岛屿,上下连续区域。 注:题中有一个岛屿全被淹没 观察一下:岛屿中陆地的数量和海洋的数量是

    2024年02月14日
    浏览(63)
  • 蓝桥杯上岸每日N题 第四期(最少刷题数)!!!

    前缀和: 二分 (1)情况1 (2)情况2 对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。 全班刷题比他多的学生数不超过刷题比他少的学生数。 换句话说:全班刷题比他少的学生数=(大于等于)全班刷题比他多的学

    2024年02月14日
    浏览(64)
  • [职场] 求职如何设置预期 #笔记#经验分享

    求职如何设置预期 在求职的道路上,无论处于哪个年龄阶段,合理的就业期望值才能使我们的愿望与社会的需求相吻合,才能让自己在今后的工作中发挥出最大的实力与能力。 一、结合测评软件,明确求职目标 根据霍兰德职业兴趣测试结果,偏向于什么型人格,最好就寻求

    2024年02月21日
    浏览(45)
  • 2023年浙大MEM考前80天上岸经验分享

    nbsp; nbsp; nbsp; nbsp;时间过得真快,转眼间已经是十月份了。回想起去年这个时候,我还在为考研而感到焦虑不安。然而,如今我已经在浙大MEM项目学习了一个多月的时间了。在这一个月的学习过程中,我不仅学到了许多专业知识,还结识了很多志同道合的朋友。我还记得当初

    2024年02月08日
    浏览(38)
  • [职场] 会计学专业学什么 #其他#知识分享#职场发展

    会计学专业学什么 会计学专业属于工商管理学科下的一个二级学科,本专业培养具备财务、管理、经济、法律等方面的知识和能力,具有分析和解决财务、金融问题的基本能力,能在企、事业单位及政府部门从事会计实务以及教学、科研方面工作的工商管理学科高级专门人才

    2024年02月20日
    浏览(49)
  • 考前冲刺上岸浙工商MBA的备考经验分享

    nbsp; nbsp; nbsp; nbsp;2023年对于许多人来说都是不平凡的一年,历经三年的抗争,我们终于成功结束了疫情。而我也很幸运的被浙工商MBA项目录取,即将开始全新的学习生活。身为一名已在职工作6年的人,能够重回校园真是一种特别令人激动的体验。今天,我想跟大家分享我的备

    2024年02月10日
    浏览(47)
  • 2022 届大四学长实习心得、职场经验分享、转型思考

    博主简介: Developer 小马,全栈领域创作者; 2022年本科应届毕业生,网络工程专业,北京某司前端开发工程师; 未来发展方向研发项目管理,已考过软考中项(系统集成项目管理工程师);正着手准备软考高项。  2022 年 4 月 27 日,作为前端开发实习生的最后一天,小马也从公

    2024年02月09日
    浏览(33)
  • [职场] Android是什么?Android行业有哪些- #媒体#经验分享

    Android是什么?Android行业有哪些? Android是一个由Google开发的移动操作系统,它被广泛应用于智能手机、平板电脑、智能手表、智能电视等移动设备上。Android系统基于Linux内核,提供了丰富的应用程序框架、用户界面、多媒体支持、网络功能等,同时也支持第三方应用程序的开

    2024年02月21日
    浏览(45)
  • 【考研经验贴】24考研860软件工程佛系上岸经验分享【丰富简历、初复试攻略、导师志愿、资料汇总】

    😊你好,我是小航,一个正在变秃、变强的文艺倾年。 🔔本文讲解24考研860软件工程佛系上岸经验分享【丰富简历、初复试攻略、导师志愿、资料汇总】,期待与你一同探索、学习、进步,一起卷起来叭! 电子科技大学的信软院的电子信息专业初试为政治、英一、数一、

    2024年04月08日
    浏览(48)
  • 专业135总400+合工大合肥工业大学833信号分析与处理信息通信上岸经验分享

    专业135总400+合工大合肥工业大学833信号分析与处理信息通信上岸经验分享 基础课经验很多,大同小异,我分享一下自己的833专业课复习经验。 一:用到的书本 1.《信号与系统》(第三版)郑君里,高等教育出版社,2011 2.《数字信号处理》(第四版),高西全,西安电子科技

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包