老生常谈的计算时间的题,我比较习惯设置一个二维数组和一个函数来区分闰年,然后两点,1是思路,采用的是将时间拨回到该年的1月1日0点0分0秒,然后再往后加,依次算出年月日时分秒,2是注意,月和日起始是从1开始的,它的1就相当于时分秒的0,是不起作用的(一开始不用加进去的),然后别的就没有需要注意的地方了,还是比较好写的题目
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) (x).size())
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;
int a[2][12] = {
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
31, 29, 31