AI工具人
提示词工程师

codeforces 304 B. Calendar


题目链接

就是给你两个日期,让你求两个日期之间差多少天。

我先算出两个日期分别是公元多少天,然后相减得到结果。

//cf 304B
//2013-06-05-18.38
#include <stdio.h>
#include <stdlib.h>
int y, m, d;
int a[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int loop(int y)
{
    if (y%4 == 0 && y%100 != 0 || y%400 == 0)
        return 1;
    return 0;
}

int count()
{
    int sum = 0;
    for (int i = 1; i < y; i++)
    {
        sum += 365;
        if (loop(i))
            sum++;
    }
    for (int i = 1; i < m; i++)
        sum += a[i];
    if (loop(y) && m > 2)
        sum += 1;
    sum += d;
    return sum;
}
int main()
{
    scanf("%d:%d:%d", &y, &m, &d);
    int ans1 = count();
    scanf("%d:%d:%d", &y, &m, &d);
    int ans2 = count();
    printf("%d\n", abs(ans2 - ans1));
    return 0;
}


赞(0) 打赏
未经允许不得转载:XINDOO » codeforces 304 B. Calendar

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫