<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=175.124.46.8</id>
	<title>ZeroWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=175.124.46.8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/175.124.46.8"/>
	<updated>2026-05-14T18:03:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=26001</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=26001"/>
		<updated>2016-07-14T15:07:41Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
* 황창재&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #pragma warning(disable:4996)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void makeSum(int* arr, char* SumAB, int N) {&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (SumAB[arr[i] + arr[j] + 200000] &amp;amp;gt; j + 1 || SumAB[arr[i] + arr[j] + 200000] == 0)SumAB[arr[i] + arr[j] + 200000] = j + 1; // 200000 을 기준으로 +,-&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt를 read only 형식으로 열고, 표준입력(키보드) 대신 input.txt 로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면&lt;br /&gt;
 	그 아래에서 scanf 함수를 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야만 합니다. */&lt;br /&gt;
 	// freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	int cnt;&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 &lt;br /&gt;
 	int arr[5000];&lt;br /&gt;
 	char SumAB[400001];&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오. 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr[i]);&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		cnt = 0;&lt;br /&gt;
 &lt;br /&gt;
 		memset(SumAB, 0, 400001);&lt;br /&gt;
 		makeSum(arr, SumAB, N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			for (j = 0; j &amp;amp;lt; i; j++) {&lt;br /&gt;
 				if (SumAB[arr[i] - arr[j] + 200000] &amp;amp;lt;= i &amp;amp;amp;&amp;amp;amp; SumAB[arr[i] - arr[j] + 200000] != 0) {&lt;br /&gt;
 					cnt++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, cnt);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #pragma warning(disable:4996)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void makeSum(int* arr, char* SumAB, int N) {&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (SumAB[arr[i] + arr[j] + 200000] &amp;amp;gt; j + 1 || SumAB[arr[i] + arr[j] + 200000] == 0)SumAB[arr[i] + arr[j] + 200000] = j + 1; // 200000 을 기준으로 +,-&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt를 read only 형식으로 열고, 표준입력(키보드) 대신 input.txt 로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면&lt;br /&gt;
 	그 아래에서 scanf 함수를 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야만 합니다. */&lt;br /&gt;
 	// freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	int cnt;&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 &lt;br /&gt;
 	int arr[5000];&lt;br /&gt;
 	char SumAB[400001];&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오. 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr[i]);&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		cnt = 0;&lt;br /&gt;
 &lt;br /&gt;
 		memset(SumAB, 0, 400001);&lt;br /&gt;
 		makeSum(arr, SumAB, N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			for (j = 0; j &amp;amp;lt; i; j++) {&lt;br /&gt;
 				if (SumAB[arr[i] - arr[j] + 200000] &amp;amp;lt;= i &amp;amp;amp;&amp;amp;amp; SumAB[arr[i] - arr[j] + 200000] != 0) {&lt;br /&gt;
 					cnt++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, cnt);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=26000</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=26000"/>
		<updated>2016-07-14T15:07:22Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
* 황창재&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;string.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #pragma warning(disable:4996)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 void makeSum(int* arr, char* SumAB, int N) {&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (SumAB[arr[i] + arr[j] + 200000] &amp;amp;gt; j + 1 || SumAB[arr[i] + arr[j] + 200000] == 0)SumAB[arr[i] + arr[j] + 200000] = j + 1; // 200000 을 기준으로 +,-&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt를 read only 형식으로 열고, 표준입력(키보드) 대신 input.txt 로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면&lt;br /&gt;
 	그 아래에서 scanf 함수를 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야만 합니다. */&lt;br /&gt;
 	// freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	int cnt;&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int i, j;&lt;br /&gt;
 &lt;br /&gt;
 	int arr[5000];&lt;br /&gt;
 	char SumAB[400001];&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오. 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr[i]);&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		cnt = 0;&lt;br /&gt;
 &lt;br /&gt;
 		memset(SumAB, 0, 400001);&lt;br /&gt;
 		makeSum(arr, SumAB, N);&lt;br /&gt;
 &lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 			for (j = 0; j &amp;amp;lt; i; j++) {&lt;br /&gt;
 				if (SumAB[arr[i] - arr[j] + 200000] &amp;amp;lt;= i &amp;amp;amp;&amp;amp;amp; SumAB[arr[i] - arr[j] + 200000] != 0) {&lt;br /&gt;
 					cnt++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, cnt);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25999</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25999"/>
		<updated>2016-07-14T15:07:04Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
* 황창재&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25998</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25998"/>
		<updated>2016-07-14T15:06:55Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* [[15이원준]]&lt;br /&gt;
* 황창재&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25997</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25997"/>
		<updated>2016-07-14T15:06:43Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
* 황창재&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25996</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25996"/>
		<updated>2016-07-13T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 숫자 세개를 더한 값들을 저장해 두기 힘들다.&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25995</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25995"/>
		<updated>2016-07-13T13:49:55Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* a + b + c = d를 a + b = d -c로 생각할 수 있다.이를 이용하면 다음과 같이 알고리즘을 짤 수 있다.&lt;br /&gt;
* i번째 수 - 0~i-1번째 수가 sum에 표시되어있는지 확인한다. 있다면 좋은 수이다.(d - c 확인)&lt;br /&gt;
* i번째 수 + 0~i번째 수의 값들을 sum에 표시해둔다.(a + b준비)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25994</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25994"/>
		<updated>2016-07-13T13:44:57Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n, ans = 0;&lt;br /&gt;
 		int num[5002];&lt;br /&gt;
 		int sum[400002] = { 0, };&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;num[i]);&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt;i; j++){&lt;br /&gt;
 				if (sum[200000 + num[i] - num[j]] == 1){&lt;br /&gt;
 					ans++;&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; i + 1; j++){&lt;br /&gt;
 				sum[200000 + num[i] + num[j]] = 1;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25993</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25993"/>
		<updated>2016-07-13T13:44:44Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25871</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25871"/>
		<updated>2016-07-13T03:09:10Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|-&lt;br /&gt;
| [[황창재]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 황창재 - 2016.07.10&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_11]]&lt;br /&gt;
|-&lt;br /&gt;
| ★★&lt;br /&gt;
| 7&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=5|이항계수의 합]&lt;br /&gt;
| [[1R/2016_07_12]]&lt;br /&gt;
|-&lt;br /&gt;
| ★★&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
| [[1R/2016_07_13]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25992</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25992"/>
		<updated>2016-07-13T03:03:21Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
= 코드 =&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25991</id>
		<title>1R/2016 07 13</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_13&amp;diff=25991"/>
		<updated>2016-07-13T03:03:05Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: {CREATE}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 황창재&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25870</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25870"/>
		<updated>2016-07-13T03:01:26Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|-&lt;br /&gt;
| [[황창재]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 황창재 - 2016.07.10&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| ★&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_11]]&lt;br /&gt;
|-&lt;br /&gt;
| ★★&lt;br /&gt;
| 7&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=5|이항계수의 합]&lt;br /&gt;
| [[1R/2016_07_12]]&lt;br /&gt;
|-&lt;br /&gt;
| ★★&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=7|좋은 수]&lt;br /&gt;
| [[1R/2016_07_13]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%ED%99%A9%EC%B0%BD%EC%9E%AC&amp;diff=80267</id>
		<title>황창재</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%ED%99%A9%EC%B0%BD%EC%9E%AC&amp;diff=80267"/>
		<updated>2016-07-13T02:59:27Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 프로필 =&lt;br /&gt;
* 15학번&lt;br /&gt;
* 96/08/13&lt;br /&gt;
* 울산 &amp;gt; 기숙사&lt;br /&gt;
* 정통부&lt;br /&gt;
&lt;br /&gt;
* 1학년 마치고 휴학중 ~ 2019 . 03 . 1&lt;br /&gt;
= 계획 =&lt;br /&gt;
* 토익 -&amp;gt; x&lt;br /&gt;
* c언어 제대로 -&amp;gt; o&lt;br /&gt;
* java -&amp;gt; o         &lt;br /&gt;
&lt;br /&gt;
// 2015 . 10 . 14&lt;br /&gt;
&lt;br /&gt;
* 공학관련 공모전 -&amp;gt; o&lt;br /&gt;
** LG, 삼성&lt;br /&gt;
&lt;br /&gt;
// 2016 . 02 . 18&lt;br /&gt;
&lt;br /&gt;
* 웹 -&amp;gt; x&lt;br /&gt;
* 어플 -&amp;gt; 보류&lt;br /&gt;
** 프로젝트&lt;br /&gt;
* 헬스 -&amp;gt; o&lt;br /&gt;
&lt;br /&gt;
// 2016 . 04 . 28&lt;br /&gt;
&lt;br /&gt;
* 헬스 -&amp;gt; x&lt;br /&gt;
* 자격증취득 -&amp;gt; o&lt;br /&gt;
* 토익 800 -&amp;gt; o&lt;br /&gt;
&lt;br /&gt;
// 2016 . 07 . 13&lt;br /&gt;
&lt;br /&gt;
* 스터디 ( 1R 진행중 )&lt;br /&gt;
* 헬스&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 정모 =&lt;br /&gt;
// 2015&lt;br /&gt;
[[정모/2015.3.12]] , [[정모/2015.3.16]]&lt;br /&gt;
&lt;br /&gt;
// 2016&lt;br /&gt;
[[정모/2016.3.2]] , [[정모/2016.3.9]]&lt;br /&gt;
= 방명록 =&lt;br /&gt;
* 내 새싹인 창재! 잘부탁해! - [[김정민]]&lt;br /&gt;
*** 노래방 고통. 잘부탁해요! - [[황창재]]&lt;br /&gt;
* 우왕 창재당 - [[15이원준]]&lt;br /&gt;
*** 금요일밤이 기대대 - [[황창재]]&lt;br /&gt;
* C언어 제대로 보단 무언가 만들기 같은 목표가 좋지 않을까??&lt;br /&gt;
** 흠 그 방향이 좀더 구체적인거 같네요. 중딩때 완성시키지 못한 게임이나.. - [[황창재]]&lt;br /&gt;
* 진토닉 노란색 아니에요.. 술 취해서 제대로 못보셨나.. -[[김정민]]  &lt;br /&gt;
* 우왕 창재당 - [[박인서]]&lt;br /&gt;
** 인서 이제 회장이네 - [[황창재]]&lt;br /&gt;
*** 크 웹이랑 앱개발이라니 - [[박인서]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_12&amp;diff=25990</id>
		<title>1R/2016 07 12</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_12&amp;diff=25990"/>
		<updated>2016-07-12T15:14:32Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=5|이항계수의 합]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 황창재&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef unsigned long long ULL;&lt;br /&gt;
 #define T 1000000007&lt;br /&gt;
 &lt;br /&gt;
 #pragma warning(disable:4996)&lt;br /&gt;
 &lt;br /&gt;
 ULL fctrl[2000003];&lt;br /&gt;
 &lt;br /&gt;
 void clearFctrl() {&lt;br /&gt;
 	int i;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; 2000003; i++) {&lt;br /&gt;
 		if (i) {&lt;br /&gt;
 			fctrl[i] = (fctrl[i - 1] * i) % T;&lt;br /&gt;
 		}&lt;br /&gt;
 		else fctrl[i] = 1;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ULL getC(ULL n, ULL k) {&lt;br /&gt;
 	ULL i;&lt;br /&gt;
 	ULL product;&lt;br /&gt;
 	ULL A, B;&lt;br /&gt;
 	ULL p;&lt;br /&gt;
 &lt;br /&gt;
 	A = fctrl[n];&lt;br /&gt;
 	B = (fctrl[k] * fctrl[n - k] )%T;&lt;br /&gt;
 &lt;br /&gt;
 	p = T-2;&lt;br /&gt;
 	while (p != 1) {&lt;br /&gt;
 		if (p % 2) {&lt;br /&gt;
 			A = (A*B) % T;&lt;br /&gt;
 		}&lt;br /&gt;
 		B = (B*B) % T;&lt;br /&gt;
 		p = p / 2;&lt;br /&gt;
 	}&lt;br /&gt;
 	product = (A*B) % T;&lt;br /&gt;
 &lt;br /&gt;
 	return product;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt를 read only 형식으로 열고, 표준입력(키보드) 대신 input.txt 로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면&lt;br /&gt;
 	그 아래에서 scanf 함수를 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야만 합니다. */&lt;br /&gt;
 	// freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	ULL sum;&lt;br /&gt;
 &lt;br /&gt;
 	ULL N, M;&lt;br /&gt;
 &lt;br /&gt;
 	clearFctrl();&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오. 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;N, &amp;amp;amp;M);&lt;br /&gt;
 &lt;br /&gt;
 		sum = getC(N + M + 2, M + 1) - 1;&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%llu\n&amp;quot;, sum);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
* nCr + nCr+1 == n+1Cr+1 을 이용하여 식을 간략화함&lt;br /&gt;
* nCr == n! / r!(n-r)! 을 이용해야 하는데 큰수의 나눗셈에서 오차가 발생함. &lt;br /&gt;
** 결과적으로 A!/B! 을 1,000,000,007로 나눈 나머지를 구해야함. 페르마의 소정리 ( A! == n! , B! == r!(n-r)! )&lt;br /&gt;
     x^(p-1) mod p == 1 mod p 를 이용하여&lt;br /&gt;
     A x B^(p-2) mod p == A x B mod p 로 나타내어 계산식에 나눗셈을 제거함. &lt;br /&gt;
* 반복 제곱법 알고리즘을 통해 A x B^(p-2)를 빠르게 계산함.&lt;br /&gt;
* 팩토리얼값은 매번 쓰일일이 많으며 시간도 많이 걸리기 때문에 필요한 범위까지 미리 계산하여 사용.&lt;br /&gt;
&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 수알못이라 포기합니다...ㅠ&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_12&amp;diff=25989</id>
		<title>1R/2016 07 12</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_12&amp;diff=25989"/>
		<updated>2016-07-12T15:14:05Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=5|이항계수의 합]&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 황창재&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 typedef unsigned long long ULL;&lt;br /&gt;
 #define T 1000000007&lt;br /&gt;
 &lt;br /&gt;
 #pragma warning(disable:4996)&lt;br /&gt;
 &lt;br /&gt;
 ULL fctrl[2000003];&lt;br /&gt;
 &lt;br /&gt;
 void clearFctrl() {&lt;br /&gt;
 	int i;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; 2000003; i++) {&lt;br /&gt;
 		if (i) {&lt;br /&gt;
 			fctrl[i] = (fctrl[i - 1] * i) % T;&lt;br /&gt;
 		}&lt;br /&gt;
 		else fctrl[i] = 1;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ULL getC(ULL n, ULL k) {&lt;br /&gt;
 	ULL i;&lt;br /&gt;
 	ULL product;&lt;br /&gt;
 	ULL A, B;&lt;br /&gt;
 	ULL p;&lt;br /&gt;
 &lt;br /&gt;
 	A = fctrl[n];&lt;br /&gt;
 	B = (fctrl[k] * fctrl[n - k] )%T;&lt;br /&gt;
 &lt;br /&gt;
 	p = T-2;&lt;br /&gt;
 	while (p != 1) {&lt;br /&gt;
 		if (p % 2) {&lt;br /&gt;
 			A = (A*B) % T;&lt;br /&gt;
 		}&lt;br /&gt;
 		B = (B*B) % T;&lt;br /&gt;
 		p = p / 2;&lt;br /&gt;
 	}&lt;br /&gt;
 	product = (A*B) % T;&lt;br /&gt;
 &lt;br /&gt;
 	return product;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt를 read only 형식으로 열고, 표준입력(키보드) 대신 input.txt 로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면&lt;br /&gt;
 	그 아래에서 scanf 함수를 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야만 합니다. */&lt;br /&gt;
 	// freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	ULL sum;&lt;br /&gt;
 &lt;br /&gt;
 	ULL N, M;&lt;br /&gt;
 &lt;br /&gt;
 	clearFctrl();&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오. 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;N, &amp;amp;amp;M);&lt;br /&gt;
 &lt;br /&gt;
 		sum = getC(N + M + 2, M + 1) - 1;&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%llu\n&amp;quot;, sum);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 황창재 ==&lt;br /&gt;
* nCr + nCr+1 == n+1Cr+1 을 이용하여 식을 간략화함&lt;br /&gt;
* nCr == n! / r!(n-r)! 을 이용해야 하는데 큰수의 나눗셈에서 오차가 발생함. &lt;br /&gt;
** 결과적으로 A!/B! 을 1,000,000,007로 나눈 나머지를 구해야함. 페르마의 소정리 ( A! == n! , B! == r!(n-r)! )&lt;br /&gt;
     x^(p-1) mod p == 1 mod p 를 이용하여&lt;br /&gt;
     A x B^(p-2) mod p == A x B mod p 로 나타내어 계산식에 나눗셈을 제거함. &lt;br /&gt;
* 반복 제곱법 알고리즘을 통해 A x B^(p-2)를 빠르게 계산함.&lt;br /&gt;
* 팩토리얼값은 매번 쓰일일이 많으며 시간도 많이 걸리기 때문에 필요한 범위까지 미리 계산하여 사용.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25866</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25866"/>
		<updated>2016-07-10T06:10:10Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|-&lt;br /&gt;
| [[황창재]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 황창재 - 2016.07.10&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25865</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25865"/>
		<updated>2016-07-10T06:09:52Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|-&lt;br /&gt;
| [[황창재]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25864</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25864"/>
		<updated>2016-07-10T06:09:48Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|}&lt;br /&gt;
 || [[황창재]] ||   ㅁ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25863</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25863"/>
		<updated>2016-07-10T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|-&lt;br /&gt;
| [[황창재]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25862</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25862"/>
		<updated>2016-07-10T06:08:16Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|}&lt;br /&gt;
 || [[황창재]] || 2016.07.10&lt;br /&gt;
&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25861</id>
		<title>1R</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R&amp;diff=25861"/>
		<updated>2016-07-08T15:10:06Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 1일 1알고리즘 문제 ~~1A여야 되지만 넘어갑시다~~&lt;br /&gt;
# ~~알고리즘 대회 1라운드라도 통과하자~~&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
= 내용 =&lt;br /&gt;
 방학동안 잉여로움을 즐기는 것도 잠시 &#039;&#039;&#039;내가 이렇게 살아도 되나?&#039;&#039;&#039; 라는걸 느꼈습니다. 그래서 &#039;&#039;&#039;하루에 한 알고리즘 문제&#039;&#039;&#039;라도 풀어서 &#039;&#039;&#039;&amp;quot;내가 오늘도 무언가를 했다&amp;quot;&#039;&#039;&#039;라는 &#039;&#039;&#039;자기 위로&#039;&#039;&#039;를 하는 &#039;&#039;&#039;스터디&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 계획 =&lt;br /&gt;
 방학동안 코드그라운드의 연습문제를 난이도, 번호 순으로(&#039;&#039;&#039;easy난이도 ,작은 번호 부터 시작&#039;&#039;&#039;) 한 문제 씩 풀 예정입니다. (이후 문제가 부족하거나 풀 수 없는 문제만 남으면 다른 사이트 문제를 풀 예정)&lt;br /&gt;
&lt;br /&gt;
= 진행 방식 =&lt;br /&gt;
 월~금 시간은 그 날 자신이 원하는 시간&lt;br /&gt;
 각자 &#039;&#039;&#039;온라인&#039;&#039;&#039;으로 문제를 풀고 그날의 wiki페이지에 자신의 코드를 공유한다.(코드에 주석을 달아 주면 좋음)&lt;br /&gt;
 아무리 풀어도 모르겠다면 이미 푼 사람의 코드를 몰래 보지말고 이름만 보고 개인 적으로 힌트를 구한다.&lt;br /&gt;
 &#039;&#039;&#039;오프라인으로 따로 만나지는 않을 것입니다.(아마도...)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 *코드 그라운드&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 난이도&lt;br /&gt;
| 번호&lt;br /&gt;
| 문제명&lt;br /&gt;
| 코드 공유&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
| [[1R/2016_07_04]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 2&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
| [[1R/2016_07_05]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 3&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
| [[1R/2016_07_06]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=6|미궁 속의 방]&lt;br /&gt;
| [[1R/2016_07_07]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 5&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
| [[1R/2016_07_08]]&lt;br /&gt;
|-&lt;br /&gt;
| easy&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.codeground.org/practice/practiceProbView.do?probId=12|방속의 거울]&lt;br /&gt;
| [[1R/2016_07_09]]&lt;br /&gt;
|}&lt;br /&gt;
= 코멘트 =&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_08&amp;diff=25981</id>
		<title>1R/2016 07 08</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_08&amp;diff=25981"/>
		<updated>2016-07-08T15:07:29Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
* [https://www.codeground.org/practice/practiceProbView.do?probId=11|개구리 뛰기]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
=== 시간 초과 코드 ===&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     int TC;&lt;br /&gt;
     std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
     for(int t=1;t&amp;amp;lt;=TC;t++){&lt;br /&gt;
         int n,k;&lt;br /&gt;
         std::vector&amp;amp;lt;int&amp;amp;gt; dol,res;&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n;&lt;br /&gt;
         dol.push_back(0);&lt;br /&gt;
         for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
             int tem=0;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;tem;&lt;br /&gt;
             dol.push_back(tem);&lt;br /&gt;
         }&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         res.push_back(0);&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++){&lt;br /&gt;
             res.push_back(-1);&lt;br /&gt;
             for(int j=i-1;j&amp;amp;gt;=0 &amp;amp;amp;&amp;amp;amp; dol[i]-dol[j]&amp;amp;lt;=k;j--)&lt;br /&gt;
                 if(res[i]==-1 || res[i]&amp;amp;gt;res[j]+1) res[i]=res[j]+1;&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;t&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res[n]&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
=== 통과 코드 ===&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
     int TC;&lt;br /&gt;
     std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
     for(int t=1;t&amp;amp;lt;=TC;t++){&lt;br /&gt;
         int n,k;&lt;br /&gt;
         std::vector&amp;amp;lt;int&amp;amp;gt; dol,res;&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n;&lt;br /&gt;
         dol.push_back(0);&lt;br /&gt;
         for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
             int tem=0;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;tem;&lt;br /&gt;
             dol.push_back(tem);&lt;br /&gt;
         }&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         res.push_back(0);&lt;br /&gt;
         int i=1,j=0;&lt;br /&gt;
         for(;i&amp;amp;lt;=n;i++){&lt;br /&gt;
             res.push_back(-1);&lt;br /&gt;
             for(;dol[i]-dol[j]&amp;amp;gt;k;j++);&lt;br /&gt;
             if(i==j) break;&lt;br /&gt;
             res[i]=res[j]+1;&lt;br /&gt;
         }&lt;br /&gt;
         if(i==n+1) std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;t&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res[n]&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
         else std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;t&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;-1&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
     }&lt;br /&gt;
     return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		vector&amp;amp;lt;int&amp;amp;gt; vec;&lt;br /&gt;
 		int n, k, temp, now, index, ans = 0, i;&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; n;&lt;br /&gt;
 		vec.push_back(0);&lt;br /&gt;
 		for (i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;temp);&lt;br /&gt;
 			vec.push_back(temp);&lt;br /&gt;
 		}&lt;br /&gt;
 		cin &amp;amp;gt;&amp;amp;gt; k;&lt;br /&gt;
 		n++;&lt;br /&gt;
 		for (index = 0; index &amp;amp;lt; n;){&lt;br /&gt;
 			if (index == n - 1){&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			now = vec[index];&lt;br /&gt;
 			if (now + k &amp;amp;lt; vec[index + 1]){&lt;br /&gt;
 				ans = -1;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			for (i = index + 1; i &amp;amp;lt;= n; i++){&lt;br /&gt;
 				if (i == n){&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 				if (vec[index] + k &amp;amp;lt; vec[i]){&lt;br /&gt;
 					break;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			index = i - 1;&lt;br /&gt;
 			ans++;&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		cout &amp;amp;lt;&amp;amp;lt; ans &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* DP 문제이다.&lt;br /&gt;
* 업 시퀀스 문제라 봐야될 것 같다.&lt;br /&gt;
* 각각의 돌마다 거리를 비교하면서 하면 될 줄 알았으나..&#039;&#039;&#039;시간초과가 남&#039;&#039;&#039;(N크기 최대 백만, 시간복잡도-O(N^2))&lt;br /&gt;
* 따라서 거리 비교를 최소화 하려고 변수를 하나 도입, 뒤에서 쫓아가면서 거리를 확인(시간복잡도-O(N))&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 현 블록에서 다음 블록으로 넘어갈수 있다면 최소한 -1은 아니라는 것이다.&lt;br /&gt;
* 다음 블록보다 어느 블록까지 더 갈수 있는지만 돌려본다.&lt;br /&gt;
* 위의 과정이 한번의 점프이다.&lt;br /&gt;
* 마지막 돌에 도착할때까지 위를 반복하여 몇번 점프를 하는지 계산한다.&lt;br /&gt;
* DP문제일까..?&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25974</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25974"/>
		<updated>2016-07-07T17:07:40Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 90점짜리입니다... ㅠ&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
* 이때, n번째 줄 이후에는 줄어든다는 것과 대각선의 몇번째 수인지 구할때 n번째 이후에는 그냥 x와 y만을 이용하면 안되는 것과 n번째 이후의 대각선에서 (x+y)-1번째 줄까지의 합 구하는 것을 좀 더 생각해 보아야한다.&lt;br /&gt;
* &#039;&#039;&#039; 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25973</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25973"/>
		<updated>2016-07-07T17:07:25Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
* 이때, n번째 줄 이후에는 줄어든다는 것과 대각선의 몇번째 수인지 구할때 n번째 이후에는 그냥 x와 y만을 이용하면 안되는 것과 n번째 이후의 대각선에서 (x+y)-1번째 줄까지의 합 구하는 것을 좀 더 생각해 보아야한다.&lt;br /&gt;
* &#039;&#039;&#039; 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25972</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25972"/>
		<updated>2016-07-07T17:07:18Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
* 이때, n번째 줄 이후에는 줄어든다는 것과 대각선의 몇번째 수인지 구할때 n번째 이후에는 그냥 x와 y만을 이용하면 안되는 것과 n번째 이후의 대각선에서 (x+y)-1번째 줄까지의 합 구하는 것을 좀 더 생각해 보아야한다.&lt;br /&gt;
&#039;&#039;&#039; * 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25971</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25971"/>
		<updated>2016-07-07T17:07:12Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
* 이때, n번째 줄 이후에는 줄어든다는 것과 대각선의 몇번째 수인지 구할때 n번째 이후에는 그냥 x와 y만을 이용하면 안되는 것과 n번째 이후의 대각선에서 (x+y)-1번째 줄까지의 합 구하는 것을 좀 더 생각해 보아야한다.&lt;br /&gt;
 &#039;&#039;&#039; * 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25970</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25970"/>
		<updated>2016-07-07T17:07:03Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
 (이때, n번째 줄 이후에는 줄어든다는 것과 대각선의 몇번째 수인지 구할때 n번째 이후에는 그냥 x와 y만을 이용하면 안되는 것과 n번째 이후의 대각선에서 (x+y)-1번째 줄까지의 합 구하는 것을 좀 더 생각해 보아야한다.) &lt;br /&gt;
 &#039;&#039;&#039; * 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25969</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25969"/>
		<updated>2016-07-07T17:05:09Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 &lt;br /&gt;
 		int x = 0, y = 0;&lt;br /&gt;
 		long long int ans = 1;&lt;br /&gt;
 		int n, k;&lt;br /&gt;
 		char c;&lt;br /&gt;
 		scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;k);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; k; i++){&lt;br /&gt;
 			cin &amp;amp;gt;&amp;amp;gt; c;&lt;br /&gt;
 			switch (c){&lt;br /&gt;
 			case &#039;D&#039;:&lt;br /&gt;
 				x++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;U&#039;:&lt;br /&gt;
 				x--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;L&#039;:&lt;br /&gt;
 				y--;&lt;br /&gt;
 				break;&lt;br /&gt;
 			case &#039;R&#039;:&lt;br /&gt;
 				y++;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 			long long int sum = x + y;&lt;br /&gt;
 			if (sum &amp;amp;lt; n - 1){&lt;br /&gt;
 				ans += (1 + sum) * sum / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - y + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - x + 1;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else{&lt;br /&gt;
 				ans += (1 + n) * n / 2;&lt;br /&gt;
 				ans += (3 * n - sum - 1)*(sum - n) / 2;&lt;br /&gt;
 				if (sum % 2 == 1){&lt;br /&gt;
 					ans += sum - n + 2 - y;&lt;br /&gt;
 				}&lt;br /&gt;
 				else{&lt;br /&gt;
 					ans += sum - n + 2 - x;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%lld\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 머리가 나빠서 대각선에 있는 갯수가 1씩 늘어나거나 줄어드는 것과 각 대각선에 있는 좌표의 합이 같은 것을 이용하여 좌표(x,y)의 방 넘버를 구하기 위해 대각선 1번째~대각선 (x+y)-1번째 줄까지 갯수합을 연속된 숫자의 합 구하는 공식을 이용하여 구하고 각 대각선의 첫번째 혹은 마지막번째의 x혹은 y를 이용하여 대각선의 몇번째 숫자이지 구하여 (x,y)의 방 넘버를 구하였다.&lt;br /&gt;
 &#039;&#039;&#039; * 무엇이 잘못되었을까 난 90점을 받았다...ㅂㄷ &#039;&#039;&#039;&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25968</id>
		<title>1R/2016 07 07</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_07&amp;diff=25968"/>
		<updated>2016-07-07T16:59:13Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=5|미궁 속의 방]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
* 박인서&lt;br /&gt;
* 15이원준&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
     &lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 	for(int j = 1; j &amp;amp;lt;= TC; j++) {&lt;br /&gt;
         int n,k,x=0,y=0;&lt;br /&gt;
         long long int res=1;&lt;br /&gt;
         int a[300001];&lt;br /&gt;
         std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;k;&lt;br /&gt;
         &lt;br /&gt;
         a[0]=0;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;=n;i++) a[i]=a[i-1]+i;&lt;br /&gt;
         for(int i=1;i&amp;amp;lt;n;i++) a[n+i]=a[n+i-1]+n-i;&lt;br /&gt;
         &lt;br /&gt;
         for(int i=0;i&amp;amp;lt;k;i++){&lt;br /&gt;
             char c;&lt;br /&gt;
             std::cin&amp;amp;gt;&amp;amp;gt;c;&lt;br /&gt;
             switch(c){&lt;br /&gt;
             case &#039;U&#039;:&lt;br /&gt;
                 x--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;D&#039;:&lt;br /&gt;
                 x++;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;L&#039;:&lt;br /&gt;
                 y--;&lt;br /&gt;
                 break;&lt;br /&gt;
             case &#039;R&#039;:&lt;br /&gt;
                 y++;&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
             res+=a[x+y];&lt;br /&gt;
             if(x+y&amp;amp;gt;=n) res-=(x+y-n+1);&lt;br /&gt;
             switch((x+y)%2){&lt;br /&gt;
             case 0:&lt;br /&gt;
                 res+=(y+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             case 1:&lt;br /&gt;
                 res+=(x+1);&lt;br /&gt;
                 break;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         &lt;br /&gt;
         std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;j&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 숫자를 일일이 채워 넣을 수 없다.&lt;br /&gt;
* 홀짝 마다 규칙성을 나눠서 좌표를 넣으면 그 위치에 해당하는 번호를 가르킬 수 있게 만듬.&lt;br /&gt;
* 숫자를 셀 때 대각선에 있는 수의 갯수가 늘어났다가 다시 줄어듦을 잘 확인하여야 됨.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_06&amp;diff=25964</id>
		<title>1R/2016 07 06</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_06&amp;diff=25964"/>
		<updated>2016-07-06T13:01:00Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=3|시험 공부]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| 박인서&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| 15이원준&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
=== 아이디어 1 ===&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 bool cmp(int a, int b) {return a&amp;amp;gt;b;}&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int k;&lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 &lt;br /&gt;
 	for(k=1;k&amp;amp;lt;=TC;k++){&lt;br /&gt;
 		int n,m;&lt;br /&gt;
 		std::vector&amp;amp;lt;int&amp;amp;gt; a;&lt;br /&gt;
 		std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;m;&lt;br /&gt;
 &lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 			int t;&lt;br /&gt;
 			std::cin&amp;amp;gt;&amp;amp;gt;t;&lt;br /&gt;
 			a.push_back(t);&lt;br /&gt;
 		}&lt;br /&gt;
 		std::sort(a.begin(),a.end(),cmp);&lt;br /&gt;
 &lt;br /&gt;
 		int res=0;&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;m;i++) res+=a[i];&lt;br /&gt;
 		std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;k&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
=== 아이디어 2 ===&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;queue&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int k;&lt;br /&gt;
 	std::cin&amp;amp;gt;&amp;amp;gt;TC;&lt;br /&gt;
 &lt;br /&gt;
 	for(k=1;k&amp;amp;lt;=TC;k++){&lt;br /&gt;
 		int n,m;&lt;br /&gt;
 		std::priority_queue&amp;amp;lt;int&amp;amp;gt; a;&lt;br /&gt;
 		std::cin&amp;amp;gt;&amp;amp;gt;n&amp;amp;gt;&amp;amp;gt;m;&lt;br /&gt;
 &lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 			int t;&lt;br /&gt;
 			std::cin&amp;amp;gt;&amp;amp;gt;t;&lt;br /&gt;
 			a.push(t);&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		int res=0;&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;m;i++){&lt;br /&gt;
 		    res+=a.top();&lt;br /&gt;
 		    a.pop();&lt;br /&gt;
 		}&lt;br /&gt;
 		std::cout&amp;amp;lt;&amp;amp;lt;&amp;quot;Case #&amp;quot;&amp;amp;lt;&amp;amp;lt;k&amp;amp;lt;&amp;amp;lt;std::endl&amp;amp;lt;&amp;amp;lt;res&amp;amp;lt;&amp;amp;lt;std::endl;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 아이디어 1 : 내림차순으로 정렬 후 큰 것부터 더해나가는 방식&lt;br /&gt;
* 아이디어 2 : priority_queue 이용&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25960</id>
		<title>1R/2016 07 05</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25960"/>
		<updated>2016-07-05T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| 박인서&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| 15이원준&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 	&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
     &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for(test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 	    int n;&lt;br /&gt;
 	    vector&amp;amp;lt;int&amp;amp;gt; a;&lt;br /&gt;
 	    scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 	        int t;&lt;br /&gt;
 	        scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;t);&lt;br /&gt;
 	        a.push_back(t);&lt;br /&gt;
 	    }&lt;br /&gt;
 	    sort(a.begin(),a.end());&lt;br /&gt;
 	    &lt;br /&gt;
 	    //마지막 대회 시행 및 1등 점수 저장&lt;br /&gt;
 	    int max=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;a[i]+n-i) max=a[i]+n-i;&lt;br /&gt;
 	    &lt;br /&gt;
 	    //1등 가능성 따짐&lt;br /&gt;
 	    int cnt=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;=a[i]+n) cnt++;&lt;br /&gt;
 &lt;br /&gt;
 	    printf(&amp;quot;Case #%d\n%d\n&amp;quot;, test_case, cnt);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n;&lt;br /&gt;
 		int temp;&lt;br /&gt;
 		vector&amp;amp;lt;int&amp;amp;gt; vec;&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		int ans;&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;temp);&lt;br /&gt;
 			vec.push_back(temp);&lt;br /&gt;
 		}&lt;br /&gt;
 		sort(vec.begin(), vec.end());&lt;br /&gt;
 		int max = 0;&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			if (vec[i] + n - i &amp;amp;gt; max) max = vec[i] + n - i;&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			if (vec[i] + n &amp;amp;gt;= max){&lt;br /&gt;
 				ans = n - i;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 마지막 대회에서 종합 점수 1등이 1점, 2등이 2점, ... , n등이 n점일 때 1등 가능성이 가장 많아짐.&lt;br /&gt;
* 따라서 마지막 대회가 위와 같이 이상적으로 이루어진다고 가정하고, 마지막 대회 결과 최댓값을 각자가 1등 하였을 때를 비교한다.&lt;br /&gt;
== 15이원준 ==&lt;br /&gt;
* 위와 같습니다.&lt;br /&gt;
* 다만 저는 작은 점수부터 체크하며 i번째가 가능하다면 i+1부터는 당연히 가능하다는 것을 이용하여 답을 구했습니다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25959</id>
		<title>1R/2016 07 05</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25959"/>
		<updated>2016-07-05T15:12:14Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| 박인서&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| 15이원준&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 	&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
     &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for(test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 	    int n;&lt;br /&gt;
 	    vector&amp;amp;lt;int&amp;amp;gt; a;&lt;br /&gt;
 	    scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 	        int t;&lt;br /&gt;
 	        scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;t);&lt;br /&gt;
 	        a.push_back(t);&lt;br /&gt;
 	    }&lt;br /&gt;
 	    sort(a.begin(),a.end());&lt;br /&gt;
 	    &lt;br /&gt;
 	    //마지막 대회 시행 및 1등 점수 저장&lt;br /&gt;
 	    int max=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;a[i]+n-i) max=a[i]+n-i;&lt;br /&gt;
 	    &lt;br /&gt;
 	    //1등 가능성 따짐&lt;br /&gt;
 	    int cnt=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;=a[i]+n) cnt++;&lt;br /&gt;
 &lt;br /&gt;
 	    printf(&amp;quot;Case #%d\n%d\n&amp;quot;, test_case, cnt);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 이원준 ==&lt;br /&gt;
 // 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,&lt;br /&gt;
 	앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.&lt;br /&gt;
 	만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,&lt;br /&gt;
 	그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.&lt;br /&gt;
 	또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.&lt;br /&gt;
 	단, Codeground 시스템에서 &amp;quot;제출하기&amp;quot; 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */&lt;br /&gt;
 	//freopen(&amp;quot;input.txt&amp;quot;, &amp;quot;r&amp;quot;, stdin);&lt;br /&gt;
 &lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);	// cin 사용 가능&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		// 이 부분에서 알고리즘 프로그램을 작성하십시오.&lt;br /&gt;
 		int n;&lt;br /&gt;
 		int temp;&lt;br /&gt;
 		vector&amp;amp;lt;int&amp;amp;gt; vec;&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		int ans;&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;temp);&lt;br /&gt;
 			vec.push_back(temp);&lt;br /&gt;
 		}&lt;br /&gt;
 		sort(vec.begin(), vec.end());&lt;br /&gt;
 		int max = 0;&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			if (vec[i] + n - i &amp;amp;gt; max) max = vec[i] + n - i;&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			if (vec[i] + n &amp;amp;gt;= max){&lt;br /&gt;
 				ans = n - i;&lt;br /&gt;
 				break;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 &lt;br /&gt;
 		// 이 부분에서 정답을 출력하십시오.&lt;br /&gt;
 		printf(&amp;quot;Case #%d\n&amp;quot;, test_case);	// cout 사용 가능&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;	// 정상종료 시 반드시 0을 리턴해야 합니다.&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 마지막 대회에서 종합 점수 1등이 1점, 2등이 2점, ... , n등이 n점일 때 1등 가능성이 가장 많아짐.&lt;br /&gt;
* 따라서 마지막 대회가 위와 같이 이상적으로 이루어진다고 가정하고, 마지막 대회 결과 최댓값을 각자가 1등 하였을 때를 비교한다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25958</id>
		<title>1R/2016 07 05</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_05&amp;diff=25958"/>
		<updated>2016-07-05T15:11:19Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=2|프로그래밍 경진대회]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| 박인서&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| 15이원준&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;algorithm&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;vector&amp;amp;gt;&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 	&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
     &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for(test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 	    int n;&lt;br /&gt;
 	    vector&amp;amp;lt;int&amp;amp;gt; a;&lt;br /&gt;
 	    scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 	        int t;&lt;br /&gt;
 	        scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;t);&lt;br /&gt;
 	        a.push_back(t);&lt;br /&gt;
 	    }&lt;br /&gt;
 	    sort(a.begin(),a.end());&lt;br /&gt;
 	    &lt;br /&gt;
 	    //마지막 대회 시행 및 1등 점수 저장&lt;br /&gt;
 	    int max=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;a[i]+n-i) max=a[i]+n-i;&lt;br /&gt;
 	    &lt;br /&gt;
 	    //1등 가능성 따짐&lt;br /&gt;
 	    int cnt=0;&lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++)&lt;br /&gt;
 	        if(max&amp;amp;lt;=a[i]+n) cnt++;&lt;br /&gt;
 &lt;br /&gt;
 	    printf(&amp;quot;Case #%d\n%d\n&amp;quot;, test_case, cnt);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 마지막 대회에서 종합 점수 1등이 1점, 2등이 2점, ... , n등이 n점일 때 1등 가능성이 가장 많아짐.&lt;br /&gt;
* 따라서 마지막 대회가 위와 같이 이상적으로 이루어진다고 가정하고, 마지막 대회 결과 최댓값을 각자가 1등 하였을 때를 비교한다.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_04&amp;diff=25949</id>
		<title>1R/2016 07 04</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_04&amp;diff=25949"/>
		<updated>2016-07-04T12:33:16Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
     &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for(test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 	    int n, x=0;&lt;br /&gt;
 	    scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;n);&lt;br /&gt;
 	    &lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 	        int t;&lt;br /&gt;
 	        scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;t);&lt;br /&gt;
 	        x=x^t;&lt;br /&gt;
 	    }&lt;br /&gt;
 	    &lt;br /&gt;
         printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
         printf(&amp;quot;%d\n&amp;quot;, x);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== 이원준 ==&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(void) {&lt;br /&gt;
 	&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 &lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for (test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 		int n;&lt;br /&gt;
 		int temp;&lt;br /&gt;
 		int ans = 0;&lt;br /&gt;
 		scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; n; i++){&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;temp);&lt;br /&gt;
 			ans ^= temp;&lt;br /&gt;
 		}&lt;br /&gt;
 	printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, ans);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 같은 수를 짝수 번 XOR하면 0이 된다는 아이디어를 이용&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=1R/2016_07_04&amp;diff=25948</id>
		<title>1R/2016 07 04</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=1R/2016_07_04&amp;diff=25948"/>
		<updated>2016-07-04T12:33:00Z</updated>

		<summary type="html">&lt;p&gt;175.124.46.8: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 오늘의 문제 =&lt;br /&gt;
[https://www.codeground.org/practice/practiceProbView.do?probId=1|숫자 골라내기]&lt;br /&gt;
&lt;br /&gt;
= 참가자 =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 이름&lt;br /&gt;
| 학번&lt;br /&gt;
|-&lt;br /&gt;
| [[박인서]]&lt;br /&gt;
| 15학번&lt;br /&gt;
|-&lt;br /&gt;
| [[15이원준]]&lt;br /&gt;
| 15학번&lt;br /&gt;
|}&lt;br /&gt;
= 코드 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
 #include &amp;amp;lt;cstdio&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char** argv) {&lt;br /&gt;
 	setbuf(stdout, NULL);&lt;br /&gt;
 	int TC;&lt;br /&gt;
 	int test_case;&lt;br /&gt;
     &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;TC);&lt;br /&gt;
 	for(test_case = 1; test_case &amp;amp;lt;= TC; test_case++) {&lt;br /&gt;
 	    int n, x=0;&lt;br /&gt;
 	    scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;n);&lt;br /&gt;
 	    &lt;br /&gt;
 	    for(int i=0;i&amp;amp;lt;n;i++){&lt;br /&gt;
 	        int t;&lt;br /&gt;
 	        scanf(&amp;quot;%d&amp;quot;,&amp;amp;amp;t);&lt;br /&gt;
 	        x=x^t;&lt;br /&gt;
 	    }&lt;br /&gt;
 	    &lt;br /&gt;
         printf(&amp;quot;Case #%d\n&amp;quot;, test_case);&lt;br /&gt;
         printf(&amp;quot;%d\n&amp;quot;, x);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= 아이디어 =&lt;br /&gt;
== 박인서 ==&lt;br /&gt;
* 같은 수를 짝수 번 XOR하면 0이 된다는 아이디어를 이용&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>175.124.46.8</name></author>
	</entry>
</feed>