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;
}
目录
相关文章
|
2月前
|
安全
第十四届蓝桥杯集训——Date与Calendar函数
第十四届蓝桥杯集训——Date与Calendar函数
19 0
|
9月前
codeforces 339A.Helpful Maths B.Xenia and Ringroad 两水题
.题意就是把字符串里面的数字按增序排列,直接上代码。
27 0
【CodeForces】Codeforces Round 857 (Div. 2) B
【CodeForces】Codeforces Round 857 (Div. 2) B
96 0
POJ3678——Katu Puzzle(2-SAT)
POJ3678——Katu Puzzle(2-SAT)
109 0
POJ3678——Katu Puzzle(2-SAT)
[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 )
|
人工智能
Educational Codeforces Round 33
A. Chess For Three time limit per test1 second memory limit per test256 megabytes inputstanda...
1148 0
|
人工智能
Educational Codeforces Round 31 A B C
A. Book Reading time limit per test2 seconds memory limit per test256 megabytes inputstandard...
1088 0