#include<stdio.h>
int a, b;
int d[10][10]={{0,},};
int input()
{
FILE *ifp=fopen("input.txt","r");
fscanf(ifp, "%d %d", &a, &b);
fclose(ifp);
return 1;
}
int process()
{
int dd[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int df=0, i, j ,day, sum=0, cc;
for(i=1; i<a; i++){
if( (i%400 == 0) || ((i%100 !=0) && (i%4 ==0)) ){
day = 366;
}
else{
day = 365;
}
sum = sum + day;
}
if( (a%400 == 0) || ((i%100 !=0) && (i%4 ==0)) ){
df=1;
}
for(i=1; i<b; i++){
sum = sum + dd[i];
if(i==2 && df==1) sum = sum+1;
}
sum = sum+1;
i=1; j=sum%7;
if(b == 2 && df==1) dd[b] += 1;
for(cc=1; cc<=dd[b]; cc++){
d[i][j]=cc;
j = (j+1) % 7;
if(j == 0) i=i+1;
}
return -1;
}
int output()
{
int i,j;
FILE *ofp=fopen("output.txt","w");
for(i=1; i<=6; i++){
for(j=0; j<7; j++){
if(d[i][j] == 0) fprintf(ofp, " ");
else fprintf(ofp, "%2d ",d[i][j]);
}
fprintf(ofp,"\n");
}
fclose(ofp);
return -1;
}
int main()
{
input();
process();
output();
return -1;
}
|