AcWing 1341. 十三号星期五
原题链接
简单
作者:
sy123
,
2021-01-08 23:42:53
,
所有人可见
,
阅读 383
#include<bits/stdc++.h>
using namespace std;
bool leap(int year){
return year%4==0&&year%100!=0||year%400==0;
}
int d[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int work[7];
int main(){
int n;
cin>>n;
int year=1900,month=1,day=1;
int y=year+n-1;
int cnt=1;
while(year!=y||month!=12||day!=31){
if(leap(year))d[2]=29;
else d[2]=28;
day++;
cnt++;
if(day==13){
work[cnt%7]++;
}
if(day>d[month]){
day=1;
month++;
}
if(month>12){
month=1;
year++;
}
}
cout<<work[6];//星期六
for(int i=0;i<6;i++){
cout<<' '<<work[i];
}
return 0;
}