HDU6112 今夕何夕(基姆拉尔森公式,2017"百度之星"程序设计大赛
来源:互联网 发布:电子视频制作软件 编辑:程序博客网 时间:2024/05/02 19:50
题目:
今夕何夕
Accepts: 1345
Submissions: 5533
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
思路:
基姆拉尔森公式的应用,注意一下2月29号的情况
代码:
#include<bits/stdc++.h>#define mem(a,b) memset(a,b,sizeof(a))using namespace std;int day(int y,int m,int d){if(m==1||m==2){m+=12;y-=1;}int w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;return w;}int runnian(int a){if((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)return 1;elsereturn 0;}int main(){int t,d,m,y;scanf("%d",&t);while(t--){scanf("%d-%d-%d",&y,&m,&d);int flag=0;if(m==2&&d==29)if(runnian(y))flag=1;int x=day(y,m,d);for(int i=y+1; i<=10000; i++){if(flag){if(day(i,m,d)==x&&runnian(i)){printf("%d\n",i);break;}}else{if(day(i,m,d)==x){printf("%d\n",i);break;}}}}return 0;}
阅读全文
1 0
- HDU6112 今夕何夕(基姆拉尔森公式,2017"百度之星"程序设计大赛
- [HDU6112][2017"百度之星"程序设计大赛
- HDU6112 2017"百度之星"程序设计大赛
- Hdu今夕何夕 (2017"百度之星"程序设计大赛
- HDU 6112 今夕何夕 【数学公式】 (2017"百度之星"程序设计大赛
- HDU 6112 今夕何夕【2017"百度之星"】【日期模拟计算】【基姆拉尔森计算公式】【蔡勒公式】
- 百度之星 今夕何夕(蔡勒公式)
- 百度之星 今夕何夕
- hdu6112 今夕何夕
- hdu6112.今夕何夕
- HDU6112-今夕何夕
- hdu6112-今夕何夕
- hdu6112 今夕何夕
- HDU 6112 今夕何夕 (日历题 Zeller公式 2017百度之星初赛A第五题)
- 2017"百度之星"程序设计大赛
- 2017"百度之星"程序设计大赛
- 【2017"百度之星"程序设计大赛
- 2017"百度之星"程序设计大赛
- mysql和分支mariadb
- JS递归
- 8月12日集训
- 递归之(献给杭电五十周年校庆的礼物)化分的最大平面问题
- 关于将数据从Oracle数据库通过程序导入到access数据库
- HDU6112 今夕何夕(基姆拉尔森公式,2017"百度之星"程序设计大赛
- 微信公众号开发(持续更新)
- API学习GregorianCalendar
- RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题
- Linux学习第三十篇--查看正在登录用户和同其他用户交流的命令
- Windows PowerShell 实战指南-动手实验-10.10
- Android
- 三种工厂模式区别总结
- python代码发送邮件实例