#include <iostream>
using namespace std;

int main() 
{
    int a,b,c;
    cin>>a>>b>>c;
    int ans=0;
//jingen
    int day[15]={0,0,31,60,91,121,152,182,213,244,274,305,335,366};
    int days[15]={0,0,31,59,90,120,151,181,212,243,273,304,334,365};
    if((a%4==0&&a%100!=0)||(a%400==0))
    {
        ans=day[b]+c;
    }
    else ans=days[b]+c;
    cout<<ans;
}

由题,写两个数组代表个月份天数的前缀和,首先判断是否为闰年,再在数组中找到对应的前缀和。参与链接