HDU 1076 An Easy Task
来源:互联网 发布:阿松为什么被禁 知乎 编辑:程序博客网 时间:2024/05/17 07:09
An Easy Task
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Description
Ignatius was born in a leap year, so he want to know when he could hold his birthday party. Can you tell him?
Given a positive integers Y which indicate the start year, and a positive integer N, your task is to tell the Nth leap year from year Y.
Note: if year Y is a leap year, then the 1st leap year is year Y.
Given a positive integers Y which indicate the start year, and a positive integer N, your task is to tell the Nth leap year from year Y.
Note: if year Y is a leap year, then the 1st leap year is year Y.
Input
The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains two positive integers Y and N(1<=N<=10000).
Each test case contains two positive integers Y and N(1<=N<=10000).
Output
For each test case, you should output the Nth leap year from year Y.
Sample Input
32005 251855 122004 10000
Sample Output
2108190443236
Hint
We call year Y a leap year only if (Y%4==0 && Y%100!=0) or Y%400==0.
分析
对每个年份进行判定,跑一次循环即可。
AC代码如下:
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;bool isleapyear(int n){ if(n%400 == 0) return true; if(n%100 != 0 && n % 4 == 0) return true; return false;}int main(){ int t,y,n; scanf("%d",&t); while(t--) { int ans = 0; scanf("%d%d",&y,&n); if(isleapyear(y)) ans++; int yu = y%4; y += 4 - yu; //对第一个对4%==0的年份进行判定 if(isleapyear(y)) ans++; while(ans < n) { y += 4; if(isleapyear(y)) ans++; //对每个年份判定 } printf("%d\n",y); } return 0;}
0 0
- hdu 1076 An Easy Task
- HDU 1076 An Easy Task
- HDU 1076 An Easy Task
- Hdu 1076 - An Easy Task
- HDU 1076 An Easy Task
- hdu 1076 An Easy Task
- hdu 1076 An Easy Task
- HDU 1076 An Easy Task
- hdu-1076-An Easy Task
- hdu 1076 An Easy Task
- HDU 1076An Easy Task
- hdu 1076 An Easy Task
- hdu 1076 An Easy Task
- HDU 1076 An Easy Task
- hdu 1076 An Easy Task
- HDU 1076 An Easy Task
- HDU 1076 An Easy Task
- hdu 1076 an easy task
- 杨绛百岁问答:何为好的教育,何为好的婚姻
- 用NodeJS搭建一个内容管理系统(v0.0.1)
- hdu 3448(搜索+剪枝)Bag Problem
- SQL数据库之将截断字符串或二进制数据 语句已终止
- 二元查找树转换成一个排序的双向链表
- HDU 1076 An Easy Task
- gcc工具使用
- bash终端操作常用快捷键
- POJ 2096 Collecting Bugs (概率dp)
- 使用ButterKnife注解框架实现View的点击操作
- 黑马程序员——Java中集合学习总结
- CSS3实现的响应式字体:自适应视图窗口大小的新单位
- 关于svn提示版本过旧的处理办法(实际svn版本已是最细)
- 数据存储(NSCoding)