首页 > 其他分享 >1283 回文日期 枚举 模拟 时间

1283 回文日期 枚举 模拟 时间

时间:2024-10-17 16:50:13浏览次数:1  
标签:1283 int 31 30 日期 29 枚举 s1 回文

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e3+10;

// 每个月的天数,2月暂时设为29天,后续会根据闰年和平年调整
int a[13] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int main() {
    int s1, s2, ans = 0;
    cin >> s1 >> s2; // 读取起始日期和终止日期

    // 遍历每个月
    for (int m = 1; m <= 12; m++) {
        // 遍历每一天
        for (int d = 1; d <= a[m]; d++) {
            // 生成回文日期
            int t = (d % 10) * 10000000 + (d / 10) * 1000000 + (m % 10) * 100000 + (m / 10) * 10000 + m * 100 + d;
            // 检查生成的回文日期是否在指定范围内
            if (t >= s1 && t <= s2)
                ans++;
        }
    }
    cout << ans; // 输出结果
    return 0;
}

 

标签:1283,int,31,30,日期,29,枚举,s1,回文
From: https://www.cnblogs.com/jyssh/p/18472642

相关文章

  • 5253 铺地毯 枚举 模拟
    思路分析 1. 输入处理:程序首先读取地毯的数量n。然后依次读取每张地毯的信息,包括左下角坐标(a,b)和尺寸(c,d),并存储在数组中。 查询点的输入:读取要查询的点的坐标(x,y)。 3. 检查覆盖: 从最后一张地毯开始,依次向前检查每张地毯是否覆盖点(x,y)。 检查条......
  • 7840 十全数 枚举check
    思路分析 1. 定义十全数:十全数是指一个数的各位数字之和等于10的数。 2. 输入处理:程序首先读取一个正整数k,表示需要找到的第k个十全数。 枚举正整数:从1开始,逐个检查每个正整数是否是十全数。 4. 检查函数check: 计算一个数n的各位数字之和。 如果和等于1......
  • 1601 添加运算符 枚举 递归dfs
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e3+10,inf=0x3f3f3f3f;inta[N],vis[N];intn,ans;//计算函数:根据运算符i对sum和a[x]进行运算intcal(intsum,inti,intx){if(i==1)returnsum+a[x];//加法......
  • 枚举值转换(字符串转换为枚举和整数转换为枚举)
    枚举值转换(字符串转换为枚举和整数转换为枚举) 假设定义了一个这样的枚举类型:enum MyEnum{aa = 1,bb = 2 } 1、字符串转换为枚举:string strA = "aa";MyEnummyEnum = (MyEnum)Enum.Parse(typeof(MyEnum),strA);上面的方法是区分大小写的,也就是说,如......
  • c#声明枚举,通过枚举int获取枚举value、通过枚举value获取int值、判断string值是否存在
    c#声明枚举,通过枚举int获取枚举value、通过枚举value获取int值、判断string值是否存在枚举中 1、声明枚举每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。注意:第一个枚举成员的默认值为整型的0,后续枚举成员的值在前......
  • 栈和队列实际应用对回文数字 各种树的学习
    在今天将PTA上的作业回文数的判断完成了,正好和我昨天进行的课本书写是一样的,具体代码如下:includeincludedefineMAXSIZE100usingnamespacestd;typedefstruct{int*base;int*top;intstacksize;}SqStack;voidinit_stack(SqStack&s){s.base=newint[MAXSIZE];......
  • qt5报错无法枚举xxx字体:qt.qpa.fonts: Unable to enumerate family ' "WenYue XinQing
    问题描述:使用qt5时,出现错误提示:qt.qpa.fonts:Unabletoenumeratefamily'"WenYueXinQingNianTi(Non-CommercialUse)"'虽然不影响正常使用,但是还是希望解决。猜测:可能是qt5在自动枚举字体时,系统中安装的字体名称过长或其他参数不合规导致qt5无法枚举。如果此字体不是项......
  • 10/14回文游戏
    includeusingnamespacestd;defineOK1;//定义宏观变量defineERROR0;defineOVERFLOW-2defineMASIZE100//定义栈的最大容量typedefstruct{char*base;char*top;intstacksize;}SqStack;intInitStack(SqStack&S)//初始化栈{S.base=newchar[MASIZE];......
  • 回文(栈和队列两种方法实现)
    includeincludeusingnamespacestd;typedefstruct{char*base;intfront;intrear;}SqQueqe;typedefstruct{char*base;char*top;intstacksize;}SqStack;//初始化栈voidinitStack(SqStack&s){s.base=newchar[101];s.top=s.base;s.stacksize=......
  • CF1814B. Long Legs 题解 枚举
    题目链接:https://codeforces.com/problemset/problem/1814/B题目大意有一个无限大的二维平面,我们用\((x,y)\)来表示平面中横坐标为\(x\)纵坐标为\(y\)的那个位置。一个机器人被放置在该二维平面的\((0,0)\)位置中。该机器人的腿长可以调节。最初,它的腿长为\(1\)。......