1234567891011121314151617181920212223242526272829 |
- #include<bits/stdc++.h>
- using namespace std;
- inline bool leap(int y) {
- return y % 4 == 0 && y % 100 != 0 || y % 400 == 0;
- }
- int day(int n) {
- if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) {
- return 31;
- }
- if (n == 2) {
- return 28;
- }
- return 30;
- }
- inline int f(int y, int m, int d) {
- for (int i = 1; i < m; i++) {
- d += day(i);
- }
- if (leap(y) && m > 2) {
- d++;
- }
- return d;
- }
- int main() {
- int y, m, d;
- cin >> y >> m >> d;
- cout << f(y, m, d);
- return 0;
- }
|