[»çÀ̹ö ¼ö¾÷47]
<´Þ·ÂÃâ·Â>


<¹®Á¦>
2¿ùÀÌ 28ÀϱîÁö ÀÖ´Â ÇØ¸¦ Æò³âÀ̶ó Çϸç 1³âÀÌ 365ÀÏÀ̸ç, 2¿ùÀÌ 29ÀϱîÁö ÀÖ´Â ÇØ¸¦ À±³âÀ̶ó Çϸç 1³âÀÌ 366ÀÏ ÀÌ´Ù. ¾î¶² ÇØ°¡ 400À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â, ¾î¶² ÇØ°¡ 400À¸·Î ³ª´©¾î ¶³¾îÁöÁö ¾ÊÀ¸¸é¼­ 100À¸·Î ³ª´©¾î ¶³¾îÁö¸é Æò³â, 400°ú 100À¸·Î ¶³¾îÁöÁö ¾ÊÀ¸¸é¼­ 4·Î ³ª´©¾î ¶³¾îÁø´Ù¸é À±³âÀÌ µÈ´Ù. ±×¸®°í ³ª¸ÓÁö´Â Æò³âÀÌ´Ù. ¿¬µµ¿Í ÇØ´ç ¿ùÀÇ ´Þ·ÂÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ!

<ó¸®Á¶°Ç>
1. ÁÖ¾îÁø ÀÔ·ÂÀº ¾ÕÀº ¿¬µµÀÌ¸ç µÚ´Â Ãâ·ÂÇØ¾ß ÇÒ ¿ùÀ» Ç¥½ÃÇÑ´Ù.
2. Ãâ·ÂÆÄÀÏÀÇ Ã¹¹øÂ° ÁÙÀº À±³â ¶Ç´Â Æò³âÀ» Ãâ·ÂÇϰí,
3. µÎ¹øÂ° ÁÙ ºÎÅÍ´Â ´Þ·ÂÀ» Ãâ·ÂÇÑ´Ù.



a = <- ±¸ÇÏ°í ½ÍÀº ³âµµ¸¦ ÀÔ·ÂÇϼ¼¿ä!
n = <- ±¸ÇϰíÀÚ ÇÏ´Â ÇØ´ç ¿ùÀ» ÀÔ·ÂÇϽÿÀ!
input.txt



output.txt
ÀÏ ¿ù È­ ¼ö ¸ñ ±Ý Åä








<¹®Á¦ÇØ°á ¼ø¼­>

(1) ÀÏ´Ü ÀÌ ¹®Á¦¸¦ ¾î¶»°Ô Ç®¾î¾ß ÇÏ´ÂÁö ²Ä²ÄÇÏ°Ô ºÐ¼®ÇÑ´Ù. ¾Æ¸¶µµ ±¸ÇϰíÀÚ ÇÏ´Â ÇØ´ç ¿ùÀÇ 1ÀÏÀÇ ¿äÀÏÀ» ¾Ë¾Æ¾ß ÇÒ °ÍÀÔ´Ï´Ù!

(2) ¼­±â 1³âºÎÅÍ ±¸ÇϰíÀÚ ÇÏ´Â ÇØ´ç ³âÀÇ ÀÌÀü±îÁöÀÇ Àϼö¿Í ÇØ´ç³âÀÇ ¿ù ÀÌÀü±îÁöÀÇ ÃÑ Àϼö¸¦ ±¸ÇØ¾ß ÇÕ´Ï´Ù. ³Ê¹« ¸¹Àº °Í °°À¸³ª ÄÄÇ»ÅͷΠó¸®ÇÔÀ¸·Î ¹«Ã´ ºü¸£°Ô °è»êµÇ¹Ç·Î °ÆÁ¤ÇÒ °ÍÀÌ ¾ø½À´Ï´Ù! À̶§ À±³âÀº 366ÀÏ·Î ´©ÀûÇϰí, Æò³âÀº 365ÀÏ·Î ´©ÀûÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌÀü ¿ù±îÁö ´©ÀûÇÒ¶§ 2¿ùÀ̸ç ÇØ´ç ³âÀÌ À±³âÀÎÁö ºÐ¼®ÇÏ¿© ´©Àû¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ÃæºÐÈ÷ ºÐ¼®ÇÏ°í ½ÇÇèÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ¼Óµµ¸¦ °ÆÁ¤ÇÏ¿© °è»ê½ÄÀ» ¸¸µé¾î ó¸®ÇÑ´Ù¸é ¾ÆÁÖ ÁÁÀº ¹æ¹ýÀ̶ó »ý°¢ÇÕ´Ï´Ù!

(3) ¹è¿­¿¡ ÀÔ·ÂÇÒ °ÍÀÎÁö ±×³É Ãâ·ÂÇÒ °ÍÀÎÁö ¼³°èÇÕ´Ï´Ù. ±×³É Ãâ·ÂÇϱâ·Î °áÁ¤Çß´Ù¸é ½ÇÇà¼Óµµ´Â Çâ»ó µÉ ¼ö ÀÖ½À´Ï´Ù.

(4) ¹è¿­¿¡ ÀÔ·ÂÇÏ¿© Ãâ·ÂÇϱâ·Î °áÁ¤Çß´Ù¸é ¾î¶»°Ô ÀÔ·Â ÇÒ °ÍÀÎÁö¸¦ °í¹ÎÇØ¾ß ÇÕ´Ï´Ù. ÇàÀÇ ¹øÈ£´Â ¾ðÁ¦ Áõ°¡ÇØ¾ß Çϸç, ¿­ÀÇ ¹øÈ£´Â ¾î¶»°Ô Áõ°¡ÇÏ¸ç ¹Ýº¹ÇØ¾ß ÇÒ °ÍÀÎÁöµµ.. À̶§ °ü·Ã ½ÄÀ» ²À ¸¸µé¾î¾ß ÇÕ´Ï´Ù.

(5) ±×³É Ãâ·ÂÇϱâ·Î Çß´Ù¸é, ´õ ¸¹Àº °ÍÀ» °è»êÇØ¾ß ÇÕ´Ï´Ù.

(6) ´äÀÌ ³ª¿Ô´Ù°í Á¤¸®ÇÏ°í ³¡³¯ °ÍÀÌ ¾Æ´Ï¶ó, ½ÇÇà¼Óµµ¸¦ ÁÙÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖ´ÂÁö ´õ ºÐ¼®Çϰí, ¿ÏÀüÈ÷ ¾Ï±âÇÒ¶§ ±îÁö °¡²û¾¿ ¹Ýº¹Çϰí, ¶ÇÇÑ ½ÇÇà¼Óµµ³ª °ø°£À» ÁÙÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀ» °è¼Ó ¿¬±¸ ½ÇÇèÇØ¾ß ÇÕ´Ï´Ù. Ç×»ó ¹®Á¦ÇØ°á¹æ¹ýÀº ÇѰ¡Áö¸¸ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ´Â °ÍÀ» ÀØÁö¸¶½Ã±â ¹Ù¶ø´Ï´Ù!

(7)±× ¹æ¹ý Áß Çϳª¸¦ ¼±ÅÃÇÏ´Â »ç¶÷Àº ¹Ù·Î ´ç½ÅÀÔ´Ï´Ù.

(º¯¼ö¼±¾ð)
(1´Ü°è)
'input()'ÇÔ¼ö·Î ±¸ºÐ
(2´Ü°è)
'process()'ÇÔ¼ö·Î ±¸ºÐ
(3´Ü°è)
'output()'ÇÔ¼ö·Î ±¸ºÐ
main()ÇÔ¼ö
#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;
}
Àü¿ªº¯¼ö·Î ¼±¾ðÇØ¾ß ÇÕ´Ï´Ù.
ÀÔ·ÂÆÄÀÏ('input.txt')¿¡¼­ ±¸ÇϰíÀÚ ÇÏ´Â ¿¬µµ(a)¿Í ÇØ´ç¿ù(b)À» ÀԷ¹޴´Ù.
Ç¥½ÃÇϰíÀÚ ÇÏ´Â ´ÞÀÇ Ã¹¹øÂ° ¿äÀÏÀ» ±¸Çϰí, À±³âÀÎÁö Æò³âÀÎÁö ±¸ºÐÇÏ¿© ´Þ·Â ó¸®ÇÏ¿© d[]¹è¿­¿¡ ÀÔ·ÂÇÑ´Ù.
d[]¹è¿­À» Ãâ·ÂÆÄÀÏ('output.txt')¿¡ Ãâ·ÂÇÑ´Ù.
main()ÇÔ¼ö¿¡¼­ ´Ù¸¥ÇÔ¼ö¸¦ call Çϰí ÀÖ½À´Ï´Ù

[php ¼Ò½º]
<?php
	printf("<pre>");
	$dd[1]=31; $dd[2]=28; $dd[3]=31; $dd[4]=30; $dd[5]=31; $dd[6]=30;
	$dd[7]=31; $dd[8]=31; $dd[9]=30; $dd[10]=31; $dd[11]=30; $dd[12]=31;

	if($j==0) printf("<font size=3 color=black>");
	printf("ÀÏ ¿ù È­ ¼ö ¸ñ ±Ý Åä<br>");
	printf("</font>");
	$df=0; $sum=0;
	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] = $dd[$b] + 1;
	for($cc=1; $cc<=$dd[$b]; $cc++){
		$d[$i][$j]=$cc;
		$j = ($j+1) % 7;
		if($j == 0) $i=$i+1;
	}
	for($i=1; $i<=6; $i++){
		for($j=0; $j<7; $j++){
			if($j==0) printf("<font size=3 color=red>");
			else if($j==6) printf("<font size=3 color=blue>");
			else printf("<font size=3 color=black>");
			
			if($d[$i][$j] == 0) print("   ");
			else{
				printf("%2d ",$d[$i][$j]);
			}
			printf("</font>");
		}
		printf("<br>");
	}
	printf("</pre>");
?>


[Æò°¡ ¹®Á¦]
À§ÀÇ ¹®Á¦¿Í ¾Æ·¡ ÇÁ·Î±×·¥°úÀÇ Â÷ÀÌÁ¡À» ºÐ¼®ÇϽÿÀ!!