HDU4551
简单。
/*
简单题
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<math.h>
using namespace std;
typedef long long ll;
//typedef __int64 int64;
const int maxn = 105;
const int inf = 0x7fffffff;
const double pi=acos(-1.0);
const double eps = 1e-8; int gcd( int a,int b ){
int r;
while( b ){
r = a%b;
a = b;
b = r;
}
return a;
} int lcm( int a,int b,int Gcd ){
return a*b/Gcd;
} int JudgeYear( int y ){
if( (y%400==0)||(y%4==0&&y%100!=0) )
return true;
else
return false;
} int JudgeMonth( int m ){
if( m==1||m==3||m==5||m==7||m==8||m==10||m==12 )
return true;
else
return false;
} int main(){
int T;
scanf("%d",&T);
int Case = 1;
while( T-- ){
printf("Case #%d: ",Case++);
int a,b,y;
scanf("%d%d%d",&a,&b,&y);
int ans = 0;
int m,d;
int ans1,ans2;
for( m=1;m<=12;m++ ){
for( int d=1;d<=31;d++ ){
if( m==2&&JudgeYear( y )==true&&d>=30 ) break;//闰年29days
if( m==2&&JudgeYear( y )==false&&d>=29 ) break;//平年28days
if( JudgeMonth(m)==false&&d>=31 ) break;
if( gcd( m,d )==a&&lcm( m,d,a )==b ){
ans++;
ans1 = m;
ans2 = d;
}
}
}
if( ans>1 ) printf("1\n");
else if( ans<1 ) printf("-1\n");
else printf("%d/%02d/%02d\n",y,ans1,ans2);
}
return 0;
}
HDU4551的更多相关文章
随机推荐
- DIV周边添加投影及背景固定
DIV周边添加投影.tou{ width:1000px; height:300px; border:0px solid #999; background:#FFF; margin:0 auto; ma ...
- ie 6 position fixed
IE6position:fixed问题解决方案 2013-11-06 18:25:04| 分类: JS/CSS | 标签:ie6 fixed |举报 |字号大中小订阅 普通写法 #to ...
- LoadRunner 技巧之THML 与 URL两种录制模式分析
Loadrunner的Virtual User Generator 提供人脚本的录制功能,对于初学者来说,这大大的降低了编写脚本的门槛,loadrunner提供两种录制脚本的方式:Html_based ...
- (续)线性表之双向链表(C语言实现)
在前文实现单向链表的基本操作下,本文实现双向链表的基本操作. 双向链表与单链表差异,是双向链表结点中有前向指针和后向指针.所以在插入和删除新结点元素时候不见要考虑后向指针还要考虑前向指针. 以下是双向 ...
- Java导出excel并下载功能
我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用:首先先导入Jar包: Jar包下载地址:http://poi.apache.org/ 官方文档地址:http://poi ...
- Iphone JS时间
var end_time = new Date(time).getTime();//月份是实际月份-1 var start_time= new Date(serverTime).getTime(); ...
- cocos2dx lua 学习笔记(一)
macosx 安装 lua curl -R -O http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxf lua-5.1.4.tar.gz cd lua-5.1 ...
- 基于Andoird 4.2.2的同步框架源代码学习——同步提供端
Android同步框架 同步(synchronization)允许用户将远程数据下载到新的设备上,同时将设备上的帐户数据上传到远端.同步还保证用户能够看到最新的数据. 开发者自然可以通过自己的方式来设 ...
- JQuery弹出窗口小插件ColorBox
本文来自: Small_陌 http://www.cnblogs.com/wggmqj/archive/2011/11/04/2236263.html 今天在博客园看到一篇<ASP.NET MV ...
- ExtJs3学习资料分享
最近在学习EXTJS3,在网上找了一些pdf的书.不过网上分享的有些书都是Ext2.0的.Ext3的比较少.有些书也不全.很多是样章.最近找到一本分享的书<ExtJS源码分析与开发实例宝典> ...