1 条题解

  • 0
    @ 2024-11-11 9:35:45

    本题模拟。暴力跑一边所有数直到找到 2500025000 个数为止,然后再进行O(1)O(1) 查询。

    唯一需要注意的是并非所有数都是正确日期,于是需要加一个日期判断。不会的同学自行移步自己做过的题 : 题目详情 - 某年某月的天数

    然后注意输出格式。

    附上伪代码:

    int idx = 0;
    for(int i = 100 ; i ; i ++) {
    	int res = i * i ;
    //分解年、月、日。
    	int y = res / 10000 , m = (res % 10000) / 100 , d = res % 100 ; 
    	if(判断日期)
    		ans[++idx] = res;
    

    输出时同样要把数字分解成年月日三部分输出

    • 1

    信息

    ID
    1051
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    71
    已通过
    10
    上传者