hdoj 4551 生日猜猜猜

简介: 题目链接

题目链接

//hdoj 4551
//2013-05-26-20.52
#include <stdio.h>
int day[2][13]  = {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int judge(int y)
{
    if (y%4 == 0 && y % 100 != 0 || y % 400 == 0)
        return 1;
    else
        return 0;
}
int gcd(int x, int y)
{
    if (x%y == 0)
        return y;
    else
        return gcd(y, x%y);
}
int main()
{
    int x, y, z;
    int t;
    scanf("%d" ,&t);
    for (int k = 1; k <= t; k++)
    {
        scanf("%d %d %d", &x, &y, &z);
        int year = judge(z);
        int a, b;
        int cnt = 0;
        for (int i = 1; i <= 12; i++)
        {
            for (int j = 1; j <= day[year][i]; j++)
            {
                if (gcd(i, j) == x && i*j/gcd(i, j) == y)
                {
                    a = i, b = j;
                    cnt++;
                }
            }
        }
        if (cnt == 0)
            printf("Case #%d: -1\n", k);
        else if (cnt > 1)
            printf("Case #%d: 1\n", k);
        else
            printf("Case #%d: %04d/%02d/%02d\n", k, z, a, b);
    }
    return 0;
}
目录
相关文章
|
10月前
|
Java C++
hdoj 1715 大菲波数
先java代码
40 1
|
算法
HDOJ 3466 Proud Merchants
HDOJ 3466 Proud Merchants
94 0
HDOJ 3466 Proud Merchants
|
Java 数据安全/隐私保护
HDOJ 2100 Lovekey
HDOJ 2100 Lovekey
89 0
HDOJ 2040 亲和数
HDOJ 2040 亲和数
108 0
|
Java
HDOJ 1715 大菲波数
HDOJ 1715 大菲波数
100 0
|
测试技术
HDOJ 2046 骨牌铺方格
Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Input 输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0 import java.
707 0
HDOJ 2041 超级楼梯
Problem Description 有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1
550 0
|
人工智能
HDOJ 2019 数列有序!
Problem Description 有n(n
811 0
|
Java 机器学习/深度学习
HDOJ 2081
手机短号 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9653 Accepted Submission(s): 6102 Problem Description 大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。
880 0