AcWing 3218. 日期计算
原题链接
简单
作者:
369pro
,
2024-02-25 21:02:50
,
所有人可见
,
阅读 20
#include<iostream>
#include<vector>
using namespace std;
int is_leap_year(int year){
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}
vector<int> get_date(int year, int dayth){
vector<int> res(2, -1);
int m = 0, d = 0;
int day_of_month[] = {0, 31, is_leap_year(year) ? 29 : 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31
};
for(int i = 1; i <= 12; i++){
dayth -= day_of_month[i];
if(dayth <= 0){
m = i;
d = dayth + day_of_month[i];
break;
}
}
res[0] = m, res[1] = d;
return res;
}
int main(){
int year, dayth;
cin >> year >> dayth;
vector<int> res = get_date(year, dayth);
cout << res[0] << endl;
cout << res[1] << endl;
}