本文介绍: 枚举年份范围比较广,考虑略微复杂;枚举月日重点只要看月份需要枚举12个月;枚举时间有24小时。综合起来看,枚举月日的讨论应该比较少。
题目链接
个人思路
枚举年份范围比较广,考虑略微复杂;枚举月日重点只要看月份需要枚举12个月;枚举时间有24小时。
综合起来看,枚举月日的讨论应该比较少。
详细分析看注释
参考代码
Java
public class Main {
public static void main(String[] args) {
long res = 0;
/**
* 时间分钟首位不能大于6,时钟首位不能大于2
* 月份:
* 小于2:3个i和1个0,0i ii;年份有iii0/ii0i/i0i0/0iii 4种;时间也是iii0/ii0i/i0i0/0iii 4种
* 3-9由于不存在3月33等日期,所以不存在
* 10 11 年份4 时间4
* 11月 01 年份4 时间4; 10-12 年份4 时间4; 13-15 年份4 时间3; 16-19 年份4 时间2
* 12 11/22 年份4 时间4
*/
res = 2 * 16 + 4 * 4 + 4 * 4 + 3 * 16 + 3 * 12 + 4 * 8 + 2 * 16;
// 1-2月 + 10月 + 11.01 + 11.10-12 + 11.13-15 + 11.16-19 + 12.11/12
System.out.println(res);
}
}
C/C++
#include <bits/stdc++.h>
int main() {
long res = 0;
/**
* 时间分钟首位不能大于6,时钟首位不能大于2
* 月份:
* 小于2:3个i和1个0,0i ii;年份有iii0/ii0i/i0i0/0iii 4种;时间也是iii0/ii0i/i0i0/0iii 4种
* 3-9由于不存在3月33等日期,所以不存在
* 10 11 年份4 时间4
* 11月 01 年份4 时间4; 10-12 年份4 时间4; 13-15 年份4 时间3; 16-19 年份4 时间2
* 12 11/22 年份4 时间4
*/
res = 2 * 16 + 4 * 4 + 4 * 4 + 3 * 16 + 3 * 12 + 4 * 8 + 2 * 16;
// 1-2月 + 10月 + 11.01 + 11.10-12 + 11.13-15 + 11.16-19 + 12.11/12
std::cout << res;
return 0;
}
原文地址:https://blog.csdn.net/weixin_44581175/article/details/135563756
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_55784.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。