Initial commit

This commit is contained in:
xixu-me committed 2024-03-17 22:30:49 +08:00
commit bdf71aef37
120 files changed
+8284

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
#include <bits/stdc++.h>
using namespace std;
struct Date {
int year;
int month;
int day;
} d1, d2;
int m[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 count(struct Date *p_d);
int main(int argc, char *argv[]) {
int ans = 0;
scanf("%d %d %d", &d1.year, &d1.month, &d1.day);
scanf("%d %d %d", &d2.year, &d2.month, &d2.day);
for (int i = d1.year; i < d2.year; i++) {
if ((i % 100 != 0 && i % 4 == 0) || i % 400 == 0)
ans += 366;
else
ans += 365;
}
ans += count(&d2) - count(&d1);
printf("%d\n", ans);
return 0;
}
int count(struct Date *p_d) {
int n = 0;
if ((p_d->year % 100 != 0 && p_d->year % 4 == 0) || p_d->year % 400 == 0)
for (int i = 1; i < p_d->month; i++)
n += m[1][i];
else
for (int i = 1; i < p_d->month; i++)
n += m[0][i];
return n + p_d->day;
}