0分求助
查看原帖
0分求助
552677
Ctrl_Z楼主2022/10/3 21:30
#include<bits/stdc++.h>
using namespace std;
bool yee(int year){
    if(year==1900||year==2000||year==2100||year==2200||year==2300||year==2400||year==2500){
        if(year%400==0){
            return true;
        }
    }
	else if(year%4==0){
        return true;
    }
    return false;
}
int main(){
    int n;
    scanf("%d",&n);
    int ans[7]={};
    int day=1;
    for(int i=1900;i<1900+n;i++){
        if(yee(i)==false){
            for(int j=0;j<31;j++){
                if(j == 13){
                    if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<28;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j = 0;j < 30;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){ 
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
    	}
    	}
		else{
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<29;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
            	if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j = 0;j < 31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<30;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
            for(int j=0;j<31;j++){
                if(j==13){
                    if(day==1)ans[day-1]++;
                    else if(day==2)ans[day-1]++;
                    else if(day==3)ans[day-1]++;
                    else if(day==4)ans[day-1]++;
                    else if(day==5)ans[day-1]++;
					else if(day==6)ans[day-1]++;
					else if(day==7)ans[day-1]++;
                }
                day++;
                if(day>7){
                    day=1;
                }
            }
        }
    }
    printf("%d ",ans[6]);
    printf("%d ",ans[0]);
    printf("%d ",ans[1]);
    printf("%d ",ans[2]);
    printf("%d ",ans[3]);
    printf("%d ",ans[4]);
    printf("%d ",ans[5]);
    return 0;
}
2022/10/3 21:30
加载中...