codeforces 304 B. Calendar

简介: 就是给你两个日期,让你求两个日期之间差多少天。我先算出两个日期分别是公元多少天,然后相减得到结果。

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

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

1.//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;
}
目录
相关文章
|
6月前
leetcode-1154:一年中的第几天
leetcode-1154:一年中的第几天
35 0
|
1月前
【JiuDu OJ 04】what day is Date?
【JiuDu OJ 04】what day is Date?
31 0
|
3月前
[HNCTF 2022 WEEK2]getflag-入土为安的二十一天
[HNCTF 2022 WEEK2]getflag-入土为安的二十一天
44 0
|
6月前
|
安全
第十四届蓝桥杯集训——Date与Calendar函数
第十四届蓝桥杯集训——Date与Calendar函数
45 0
|
存储 人工智能 算法
算法学习week_8
算法学习week_8
POJ3678——Katu Puzzle(2-SAT)
POJ3678——Katu Puzzle(2-SAT)
146 0
POJ3678——Katu Puzzle(2-SAT)
LeetCode Day01:一年中的第几天
LeetCode Day01:一年中的第几天
118 0
[POJ3678] Katu Puzzle | 2-SAT 入门
Description Katu Puzzle is presented as a directed graph G ( V , E ) with each edge e ( a , b ) labeled by a boolean operator op (oneofAND,OR,XOR) and an integer c ( 0 ≤ c ≤ 1 ) . One Katu is solvable if one can find each vertex Vi a value X i ( 0 ≤ X i ≤ 1 )