【NOJ】[1007] 第几天
2017-10-11 21:02
120 查看
[1007] 第几天
时间限制: 1000 ms 内存限制: 65535 K问题描述
有一本记录了从1年到9999年的日历,
假设1年1月1日为第一天,现在问第Y年的第M月的第D天是第几天。
输入
有一本记录了从1年到9999年的日历,
假设1年1月1日为第一天,现在问第Y年的第M月的第D天是 第几天。
输出
对于每组数据,输出这是第几天。
样例输入
2 1 1 1 2 2 2
样例输出
1 398
#include<iostream> using namespace std; int Y[5] = { 0,365,730,1095,1461}; int M[13] = { 0,31,59,90,120,151,181,212,243,273,304,334,365}; int main() { int n; int y, m, d; int yy, mm, dd; int ans; cin >> n; while (n--) { cin >> y >> m >> d; ans = 0; bool flag=false; if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) flag = true; ans += (y - 1) / 400 - (y - 1) / 100; yy = (y - 1)/4; y = (y - 1) % 4; ans += yy*Y[4]+Y[y]; mm = m - 1; ans += M[mm]; ans += d; if (flag&&m > 2) ans++; cout << ans << endl; } }
相关文章推荐
- NBUT 1007 第几天 C来写,代码思路清晰
- 刷题第二天:南邮NOJ第几天
- 刷题第二天:南邮NOJ第几天
- 算法练习-NOJ-1007-8皇后问题
- NOJ -1007 完美立方
- NOJ 1008.第几天
- NOJ(1007)-回溯算法-8皇后问题
- NOJ_1007
- 【BZOJ1007】【HNOI2008】水平可见直线(斜率排序+单调栈)
- Pat(Basic Level)Practice--1007(素数对猜想)
- 1007 Maximum Subsequence Sum
- 输入年月日,输出是该年的第几天 法二
- 周赛 1007 题解 hdu 4390 Number Sequence (质因数分解+组合数学+容斥原理)
- 练习,求一年第几天
- [NOJ 1060] Countless Core Computers (线段树 or 树状数组)
- hdu 1007找最短距离的点
- LightOJ1007 - Mathematically Hard
- bzoj 1007 水平可见直线 半平面交稀里糊涂的过了...
- NOJ [1455] Malphite
- PRCS-1007 : Server pool egapdb already exists