<?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=211.37.12.134</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=211.37.12.134"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php/Special:Contributions/211.37.12.134"/>
	<updated>2026-05-15T17:59:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58828</id>
		<title>새싹교실/2017/따라와반/과제방</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58828"/>
		<updated>2017-04-05T15:19:50Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 자바 =&lt;br /&gt;
== 1회차 ==&lt;br /&gt;
* [https://www.acmicpc.net/problem/2748 피보나치 수 2]&lt;br /&gt;
=== 이민욱 ===&lt;br /&gt;
 import java.util.Scanner;&lt;br /&gt;
 &lt;br /&gt;
 public class Main {&lt;br /&gt;
 &lt;br /&gt;
     public static void main(String[] args) {&lt;br /&gt;
         // write your code here&lt;br /&gt;
         long[] FIBO = new long[100];&lt;br /&gt;
 &lt;br /&gt;
         int i;&lt;br /&gt;
         for(i=0;i&amp;amp;lt;100;i++){&lt;br /&gt;
             FIBO[i]=-1;&lt;br /&gt;
         }&lt;br /&gt;
         FIBO[0]=0;&lt;br /&gt;
         FIBO[1]=1;&lt;br /&gt;
         Scanner input = new Scanner(System.in);&lt;br /&gt;
         int N = input.nextInt();&lt;br /&gt;
         for(i=2;i&amp;amp;lt;=N;i++){&lt;br /&gt;
             if(FIBO[i]==-1){&lt;br /&gt;
                 FIBO[i]=FIBO[i-2]+FIBO[i-1];&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         System.out.printf(&amp;quot;%d&amp;quot;,FIBO[N]);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 정석우 ===&lt;br /&gt;
 import java.util.Scanner;&lt;br /&gt;
 &lt;br /&gt;
 public class Hello &lt;br /&gt;
 {&lt;br /&gt;
 	public static void main(String[] args)&lt;br /&gt;
 	{&lt;br /&gt;
 		long arr[] = new long [100];&lt;br /&gt;
 		Scanner input = new Scanner(System.in);&lt;br /&gt;
 		int n = input.nextInt();&lt;br /&gt;
 		arr[0] = 0;&lt;br /&gt;
 		arr[1] = 1;&lt;br /&gt;
 		for(int i=2; i&amp;amp;lt;=n; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			arr[i] = arr[i-2] + arr[i-1];&lt;br /&gt;
 		}&lt;br /&gt;
 		System.out.println(arr[n]);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
== 2회차 ==&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.acmicpc.net/problem/2444 별찍기 - 7]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2740 행렬 곱셈]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2436 공약수]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2607 비슷한 단어]&lt;br /&gt;
&lt;br /&gt;
=== 신원준 ===&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void print_stars(int i);&lt;br /&gt;
 &lt;br /&gt;
 int n;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&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;
 		print_stars(i);&lt;br /&gt;
 	}&lt;br /&gt;
 	for(int i=n-2; i&amp;amp;gt;=0; i--) {&lt;br /&gt;
 		print_stars(i);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stars(int i) {&lt;br /&gt;
 	int num_of_space = (n-1) - i;&lt;br /&gt;
 	int num_of_stars = 1 + 2*i;&lt;br /&gt;
 		&lt;br /&gt;
 	for(int j=0; j&amp;amp;lt;num_of_space; j++) {&lt;br /&gt;
 		printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for(int j=0; j&amp;amp;lt;num_of_stars; j++) {&lt;br /&gt;
 		printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;\n&amp;quot;);&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;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int row1, col1, row2, col2;&lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;row1, &amp;amp;amp;col1);&lt;br /&gt;
 	&lt;br /&gt;
 	int** matrix1 = malloc(sizeof(int*) * row1);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		matrix1[i] = malloc(sizeof(int) * col1);&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col1; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;matrix1[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;row2, &amp;amp;amp;col2);&lt;br /&gt;
 	int** matrix2 = malloc(sizeof(int*) * row2);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row2; i++) {&lt;br /&gt;
 		matrix2[i] = malloc(sizeof(int) * col2);&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;matrix2[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// Do Multiple&lt;br /&gt;
 	int result[row1][col2];&lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			int num = 0;&lt;br /&gt;
 			for(int k=0; k&amp;amp;lt;col1; k++) {&lt;br /&gt;
 				num += matrix1[i][k] * matrix2[k][j];&lt;br /&gt;
 			}&lt;br /&gt;
 			result[i][j] = num;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// Print&lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, result[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
GCD를 몰라서ㅠㅠ&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;math.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int validate(long temp, int i);&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	long n1, n2;&lt;br /&gt;
 	long resulti = 1;&lt;br /&gt;
 	scanf(&amp;quot;%ld %ld&amp;quot;, &amp;amp;amp;n1, &amp;amp;amp;n2);&lt;br /&gt;
 &lt;br /&gt;
 	if(n2 % n1 == 0) {&lt;br /&gt;
 		long temp = n2 / n1;&lt;br /&gt;
 		long min = n2;&lt;br /&gt;
 		for(long i = sqrt(temp); i&amp;amp;gt;0; i--) {&lt;br /&gt;
 			if(temp % i == 0) {&lt;br /&gt;
 				long sum = i + (temp/i);&lt;br /&gt;
 				&lt;br /&gt;
 				if(sum &amp;amp;lt; min) {&lt;br /&gt;
 					if(validate(temp, i)) {&lt;br /&gt;
 						min = sum;&lt;br /&gt;
 						resulti = i;&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;%ld %ld&amp;quot;, resulti * n1, (temp / resulti) * n1);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int validate(long temp, int i) {&lt;br /&gt;
 	// 최소공배수 검증&lt;br /&gt;
 	for(long j=temp/i; j&amp;amp;lt;temp; j++) {&lt;br /&gt;
 		if(j % i == 0 &amp;amp;amp;&amp;amp;amp; j % (temp / i) == 0) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// 최대공약수 검증&lt;br /&gt;
 	for(int j=2; j&amp;amp;lt;=sqrt(i); j++) {&lt;br /&gt;
 		if(i % j == 0 &amp;amp;amp;&amp;amp;amp; (temp / i) % j == 0) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	return 1;&lt;br /&gt;
 }&lt;br /&gt;
==== 비슷한 단어 ====&lt;br /&gt;
 (여기에 코드를)&lt;br /&gt;
&lt;br /&gt;
=== 이민욱 ===&lt;br /&gt;
&lt;br /&gt;
비슷한 단어 문제 같은 경우에 변수명을 너무 막지어서 추후 수정할께요&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N, i;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 1; i &amp;amp;lt;= N; i++) {&lt;br /&gt;
 		for (int j = N-i; j&amp;amp;gt;0; j--) {&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; i*2-1; j++) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i-=2; i &amp;amp;gt;0; i--) {&lt;br /&gt;
 		for (int j = N-i; j&amp;amp;gt;0; j--) {&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; i*2-1; j++) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 행렬 곱셈 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int M, N, K;&lt;br /&gt;
 	int A[200][200] = { 0, }, B[200][200] = { 0, }, C[200][200] = { 0, };&lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;M, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;A[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&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; N; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; K; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;B[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for(int k =0;k&amp;amp;lt;K;k++){&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 				C[i][k] += A[i][j] * B[j][k];&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; K; j++) {&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, C[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 long long gcd_lcm(long long a, long long b) {&lt;br /&gt;
 	long long r = a%b;&lt;br /&gt;
 	while (r != 0) {&lt;br /&gt;
 		a = b;&lt;br /&gt;
 		b = r;&lt;br /&gt;
 		r = a%b;&lt;br /&gt;
 	}&lt;br /&gt;
 	return b;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	long long gcd, lcm;&lt;br /&gt;
 	long long min, a, b;&lt;br /&gt;
 	scanf(&amp;quot;%lld %lld&amp;quot;, &amp;amp;amp;gcd, &amp;amp;amp;lcm);&lt;br /&gt;
 	long long amb = lcm / gcd;&lt;br /&gt;
 	a = 1;&lt;br /&gt;
 	b = lcm/gcd;&lt;br /&gt;
 	min = 1 + lcm;&lt;br /&gt;
 	for (int i = 2; i &amp;amp;lt; amb; i++) {&lt;br /&gt;
 		if (amb%i == 0) {&lt;br /&gt;
 			 if (min &amp;amp;gt; amb / i + i) {&lt;br /&gt;
 				 if(gcd==gcd_lcm(i*gcd,amb/i*gcd) ){&lt;br /&gt;
 					 a = i;&lt;br /&gt;
 					 b = amb / i;&lt;br /&gt;
 					 min =i+amb/i;&lt;br /&gt;
 				 }&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%lld %lld&amp;quot;, a*gcd, b*gcd);&lt;br /&gt;
 	&lt;br /&gt;
 	return 0;&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;
 int al[26] = { 0, };&lt;br /&gt;
 int al_check[26];&lt;br /&gt;
 int N, k, count;&lt;br /&gt;
 char str[100], str1[100];&lt;br /&gt;
 int check1() {&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 1;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 int check2() {&lt;br /&gt;
 	int once = 1;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) {&lt;br /&gt;
 			if (once == 1) {&lt;br /&gt;
 				once = 0;&lt;br /&gt;
 			}&lt;br /&gt;
 			else return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 1;&lt;br /&gt;
 }&lt;br /&gt;
 int check3() {&lt;br /&gt;
 	int twice = 1;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) {&lt;br /&gt;
 			if (twice &amp;amp;gt; 0) {&lt;br /&gt;
 				twice--;&lt;br /&gt;
 			}&lt;br /&gt;
 			else if (twice == 0) {&lt;br /&gt;
 				for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 					al_check[i]--;&lt;br /&gt;
 					for (int j = 0; j &amp;amp;lt; 26; j++) {&lt;br /&gt;
 						al_check[j]++;&lt;br /&gt;
 						if (check1() == 1) return 1;&lt;br /&gt;
 						al_check[j]--;&lt;br /&gt;
 					}&lt;br /&gt;
 					al_check[i]++;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main() {&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 	k = strlen(str);&lt;br /&gt;
 	int l;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; k; i++) {&lt;br /&gt;
 		al[str[i] - &#039;A&#039;]++;&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N-1; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; 26; j++) {&lt;br /&gt;
 			al_check[j] = 0;&lt;br /&gt;
 		}&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str1);&lt;br /&gt;
 		l = strlen(str1);&lt;br /&gt;
 		if (strcmp(str, str1) == 0) {&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; l; j++) {&lt;br /&gt;
 			al_check[str1[j] - &#039;A&#039;]++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if (check1() == 1) count++;&lt;br /&gt;
 		else if (check2() == 1) count++;&lt;br /&gt;
 		else if (check3() == 1) count++;&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d&amp;quot;, count);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 정석우 ===&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int n, i, j, k;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; n - i - 1; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (k = 0; k &amp;amp;lt; 2*i+1; k++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = n-1; i &amp;amp;gt;0; i--)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; n-i; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (k = 2*i-1 ; k &amp;amp;gt; 0; k--)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&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;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int n, m, k, i, j, p, sum;&lt;br /&gt;
 	scanf(&amp;quot; %d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;m);&lt;br /&gt;
 	int** matrixA, **matrixB, **matrixFinal;&lt;br /&gt;
 	matrixA = (int**)malloc(sizeof(int)*n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixA[i] = (int*)malloc(sizeof(int)*m);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; m; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;matrixA[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	scanf(&amp;quot; %d %d&amp;quot;, &amp;amp;amp;m, &amp;amp;amp;k);&lt;br /&gt;
 	matrixB = (int**)malloc(sizeof(int)*m);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; m; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixB[i] = (int*)malloc(sizeof(int)*k);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; m; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;matrixB[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	matrixFinal = (int**)malloc(sizeof(int)*n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixFinal[i] = (int*)malloc(sizeof(int)*k);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			sum = 0;&lt;br /&gt;
 			for (p = 0; p &amp;amp;lt; m; p++)&lt;br /&gt;
 			{&lt;br /&gt;
 				sum += matrixA[i][p] * matrixB[p][j];&lt;br /&gt;
 			}&lt;br /&gt;
 			matrixFinal[i][j] = sum;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, matrixFinal[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	free(matrixA);&lt;br /&gt;
 	free(matrixB);&lt;br /&gt;
 	free(matrixFinal);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 long long euclidGCD(long long a, long long b)&lt;br /&gt;
 {&lt;br /&gt;
 	if (a &amp;amp;gt;= b) &lt;br /&gt;
 	{ &lt;br /&gt;
 		if (a % b == 0) &lt;br /&gt;
 			return b; &lt;br /&gt;
 		else &lt;br /&gt;
 			return euclidGCD(b, a%b); &lt;br /&gt;
 	} &lt;br /&gt;
 	else &lt;br /&gt;
 	{ &lt;br /&gt;
 		if (b % a == 0) &lt;br /&gt;
 			return a; &lt;br /&gt;
 		else &lt;br /&gt;
 			return euclidGCD(a, b%a);&lt;br /&gt;
 	} &lt;br /&gt;
 }//유클리드 호제법, 최대 공약수 구하기&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	long long k, x, y, GCD, LCM;&lt;br /&gt;
 	long long t, i, j;&lt;br /&gt;
 	scanf(&amp;quot;%lld %lld&amp;quot;, &amp;amp;amp;GCD, &amp;amp;amp;LCM);&lt;br /&gt;
 &lt;br /&gt;
 	if (GCD == LCM) &lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%lld %lld&amp;quot;, GCD, LCM);&lt;br /&gt;
 		return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	t = GCD*LCM; // = GCD^2 * a * b&lt;br /&gt;
 &lt;br /&gt;
 	for (i = GCD; i&amp;amp;lt;LCM; i += GCD) &lt;br /&gt;
 	{&lt;br /&gt;
 		j = t / i; //i는 GCD의 배수, j는 i&amp;amp;lt;j될 때까지 마찬가지로 GCD의 배수(GCD * a * b /상수)&lt;br /&gt;
 		if (i &amp;amp;gt; j)&lt;br /&gt;
 		{&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		k = euclidGCD(i, j);&lt;br /&gt;
 		//k는 i, j의 최대공약수임을 확인하는 용도&lt;br /&gt;
 &lt;br /&gt;
 		if (k == GCD &amp;amp;amp;&amp;amp;amp; i*j / k == LCM) //다시 값이 맞는지 체크&lt;br /&gt;
 		{&lt;br /&gt;
 			x = i;&lt;br /&gt;
 			y = j;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%lld %lld&amp;quot;, x, y);&lt;br /&gt;
 	return 0;&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;
 char str[100][10]; //문자열 길이 10, 최대 갯수 100개 배열&lt;br /&gt;
 int str_cnt[100][26] = { 0, }; //각 알파벳에 대한 갯수를 저장하는 정수형 배열&lt;br /&gt;
 &lt;br /&gt;
 int chk_composite_char(char* str, char target)&lt;br /&gt;
 {&lt;br /&gt;
 	int length = strlen(str);&lt;br /&gt;
 	int i, cnt = 0;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; length; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (str[i] == target)&lt;br /&gt;
 		{&lt;br /&gt;
 			cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return cnt;&lt;br /&gt;
 }//문자열에 해당 문자가 몇개인지를 리턴해주는 함수&lt;br /&gt;
 &lt;br /&gt;
 int main() &lt;br /&gt;
 {&lt;br /&gt;
 	int num_str, i, j, arr_str_cnt, answer_cnt = 0, error_cnt; //num_str은 문자열 갯수&lt;br /&gt;
 	int buf_pivot_address[2], buf_target_address[2]; //error_cnt에 해당하는 두 배열 주소가 같은지 확인하기 위한 배열&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;num_str);&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot; %s&amp;quot;, &amp;amp;amp;str[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 65; j &amp;amp;lt;= 90; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			str_cnt[i][j-65] = chk_composite_char(str[i], (char)j);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	/*&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; 26; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%c &amp;quot;, (char)(i + 65));&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; 26; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, str_cnt[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}*/&lt;br /&gt;
 	&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 1; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		arr_str_cnt = 0;&lt;br /&gt;
 		error_cnt = 0;&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; 26; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (str_cnt[0][j] == str_cnt[i][j]) //같은 구성 가질떄&lt;br /&gt;
 			{&lt;br /&gt;
 				arr_str_cnt++;&lt;br /&gt;
 			}&lt;br /&gt;
 			if (-1 == (str_cnt[0][j] - str_cnt[i][j]) || (str_cnt[0][j] - str_cnt[i][j]) == 1) //알파벳 하나의 개수만 다를 떄&lt;br /&gt;
 			{&lt;br /&gt;
 				if (error_cnt == 0)&lt;br /&gt;
 				{&lt;br /&gt;
 					buf_pivot_address[0] = str_cnt[0][j];&lt;br /&gt;
 					buf_target_address[0] = str_cnt[i][j];&lt;br /&gt;
 				}&lt;br /&gt;
 				else if (error_cnt == 1)&lt;br /&gt;
 				{&lt;br /&gt;
 					buf_pivot_address[1] = str_cnt[0][j];&lt;br /&gt;
 					buf_target_address[1] = str_cnt[i][j];&lt;br /&gt;
 				}&lt;br /&gt;
 				error_cnt++;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		if (arr_str_cnt == 26) //같은 구성일 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if (error_cnt == 1 &amp;amp;amp;&amp;amp;amp; arr_str_cnt == 25) //빼고, 더해서 가능할 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if ((error_cnt == 2 &amp;amp;amp;&amp;amp;amp; arr_str_cnt == 24) &amp;amp;amp;&amp;amp;amp; (buf_pivot_address[0] == buf_target_address[1] &amp;amp;amp;&amp;amp;amp; buf_pivot_address[1] == buf_target_address[0])) //바꿔서 가능할 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	printf(&amp;quot;%d&amp;quot;, answer_cnt);&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
백준에서는 못 맞춘 문제인게 함정.. 답을 모르겠슴다&lt;br /&gt;
&lt;br /&gt;
== 2회차 ==&lt;br /&gt;
* [http://acmicpc.net/problem/2750 수 정렬하기]&lt;br /&gt;
* [http://acmicpc.net/problem/1920 수 찾기]&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;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n, i, j, minj, temp;&lt;br /&gt;
 	int *arr;&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	arr = (int *)malloc(sizeof(int) * n);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) scanf(&amp;quot;%d&amp;quot;, arr + i);&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n; i++) {&lt;br /&gt;
 		minj = i;&lt;br /&gt;
 &lt;br /&gt;
 		for(j=i+1; j&amp;amp;lt;n; j++) {&lt;br /&gt;
 			if(arr[j] &amp;amp;lt; arr[minj]) {&lt;br /&gt;
 				minj = j;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		temp = arr[minj];&lt;br /&gt;
 		arr[minj] = arr[i];&lt;br /&gt;
 		arr[i] = temp;&lt;br /&gt;
 &lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, arr[i]);&lt;br /&gt;
 	}&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;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // 오름차순 정렬&lt;br /&gt;
 int compare (const void *first, const void *second)&lt;br /&gt;
 {&lt;br /&gt;
     if (*(int*)first &amp;amp;gt; *(int*)second)&lt;br /&gt;
         return 1;&lt;br /&gt;
     else if (*(int*)first &amp;amp;lt; *(int*)second)&lt;br /&gt;
         return -1;&lt;br /&gt;
     else &lt;br /&gt;
         return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n1, n2, i;&lt;br /&gt;
 	int *arr1, *arr2;&lt;br /&gt;
 &lt;br /&gt;
 	int B_S(int *arr, int size, int solution);&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n1);&lt;br /&gt;
 	arr1 = (int *)malloc(sizeof(int) * n1);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n1; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr1[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 정렬&lt;br /&gt;
 	qsort(arr1, n1, sizeof(int), compare);&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n2);&lt;br /&gt;
 	arr2 = (int *)malloc(sizeof(int) * n2);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr2[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 서치&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, B_S(arr1, n1, arr2[i]));&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 바이너리 서치&lt;br /&gt;
 int B_S(int *arr, int size, int solution) {&lt;br /&gt;
 	int s=0, e=size-1;&lt;br /&gt;
 	int m;&lt;br /&gt;
 &lt;br /&gt;
 	while(s &amp;amp;lt;= e) {&lt;br /&gt;
 		m = (s+e)/2;&lt;br /&gt;
 &lt;br /&gt;
 		if(arr[m] &amp;amp;gt; solution) e = m - 1;&lt;br /&gt;
 		else if(arr[m] &amp;amp;lt; solution) s = m + 1;&lt;br /&gt;
 		else return 1;&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;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int A[2000];&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;A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (int j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (A[i] &amp;amp;gt; A[j]) {&lt;br /&gt;
 				int tmp = A[i];&lt;br /&gt;
 				A[i] = A[j];&lt;br /&gt;
 				A[j] = tmp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, A[i]);&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;br /&gt;
&lt;br /&gt;
==== 수 찾기 ====&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.134</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58827</id>
		<title>새싹교실/2017/따라와반/과제방</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017/%EB%94%B0%EB%9D%BC%EC%99%80%EB%B0%98/%EA%B3%BC%EC%A0%9C%EB%B0%A9&amp;diff=58827"/>
		<updated>2017-04-05T15:18:53Z</updated>

		<summary type="html">&lt;p&gt;211.37.12.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
= 자바 =&lt;br /&gt;
== 1회차 ==&lt;br /&gt;
* [https://www.acmicpc.net/problem/2748 피보나치 수 2]&lt;br /&gt;
=== 이민욱 ===&lt;br /&gt;
 import java.util.Scanner;&lt;br /&gt;
 &lt;br /&gt;
 public class Main {&lt;br /&gt;
 &lt;br /&gt;
     public static void main(String[] args) {&lt;br /&gt;
         // write your code here&lt;br /&gt;
         long[] FIBO = new long[100];&lt;br /&gt;
 &lt;br /&gt;
         int i;&lt;br /&gt;
         for(i=0;i&amp;amp;lt;100;i++){&lt;br /&gt;
             FIBO[i]=-1;&lt;br /&gt;
         }&lt;br /&gt;
         FIBO[0]=0;&lt;br /&gt;
         FIBO[1]=1;&lt;br /&gt;
         Scanner input = new Scanner(System.in);&lt;br /&gt;
         int N = input.nextInt();&lt;br /&gt;
         for(i=2;i&amp;amp;lt;=N;i++){&lt;br /&gt;
             if(FIBO[i]==-1){&lt;br /&gt;
                 FIBO[i]=FIBO[i-2]+FIBO[i-1];&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
         System.out.printf(&amp;quot;%d&amp;quot;,FIBO[N]);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 정석우 ===&lt;br /&gt;
 import java.util.Scanner;&lt;br /&gt;
 &lt;br /&gt;
 public class Hello &lt;br /&gt;
 {&lt;br /&gt;
 	public static void main(String[] args)&lt;br /&gt;
 	{&lt;br /&gt;
 		long arr[] = new long [100];&lt;br /&gt;
 		Scanner input = new Scanner(System.in);&lt;br /&gt;
 		int n = input.nextInt();&lt;br /&gt;
 		arr[0] = 0;&lt;br /&gt;
 		arr[1] = 1;&lt;br /&gt;
 		for(int i=2; i&amp;amp;lt;=n; i++)&lt;br /&gt;
 		{&lt;br /&gt;
 			arr[i] = arr[i-2] + arr[i-1];&lt;br /&gt;
 		}&lt;br /&gt;
 		System.out.println(arr[n]);&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
== 2회차 ==&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.acmicpc.net/problem/2444 별찍기 - 7]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2740 행렬 곱셈]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2436 공약수]&lt;br /&gt;
* [https://www.acmicpc.net/problem/2607 비슷한 단어]&lt;br /&gt;
&lt;br /&gt;
=== 신원준 ===&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 void print_stars(int i);&lt;br /&gt;
 &lt;br /&gt;
 int n;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&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;
 		print_stars(i);&lt;br /&gt;
 	}&lt;br /&gt;
 	for(int i=n-2; i&amp;amp;gt;=0; i--) {&lt;br /&gt;
 		print_stars(i);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void print_stars(int i) {&lt;br /&gt;
 	int num_of_space = (n-1) - i;&lt;br /&gt;
 	int num_of_stars = 1 + 2*i;&lt;br /&gt;
 		&lt;br /&gt;
 	for(int j=0; j&amp;amp;lt;num_of_space; j++) {&lt;br /&gt;
 		printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for(int j=0; j&amp;amp;lt;num_of_stars; j++) {&lt;br /&gt;
 		printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;\n&amp;quot;);&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;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int row1, col1, row2, col2;&lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;row1, &amp;amp;amp;col1);&lt;br /&gt;
 	&lt;br /&gt;
 	int** matrix1 = malloc(sizeof(int*) * row1);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		matrix1[i] = malloc(sizeof(int) * col1);&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col1; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;matrix1[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;row2, &amp;amp;amp;col2);&lt;br /&gt;
 	int** matrix2 = malloc(sizeof(int*) * row2);&lt;br /&gt;
 &lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row2; i++) {&lt;br /&gt;
 		matrix2[i] = malloc(sizeof(int) * col2);&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;matrix2[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// Do Multiple&lt;br /&gt;
 	int result[row1][col2];&lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			int num = 0;&lt;br /&gt;
 			for(int k=0; k&amp;amp;lt;col1; k++) {&lt;br /&gt;
 				num += matrix1[i][k] * matrix2[k][j];&lt;br /&gt;
 			}&lt;br /&gt;
 			result[i][j] = num;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// Print&lt;br /&gt;
 	for(int i=0; i&amp;amp;lt;row1; i++) {&lt;br /&gt;
 		for(int j=0; j&amp;amp;lt;col2; j++) {&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, result[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
GCD를 몰라서ㅠㅠ&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;math.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int validate(long temp, int i);&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	long n1, n2;&lt;br /&gt;
 	long resulti = 1;&lt;br /&gt;
 	scanf(&amp;quot;%ld %ld&amp;quot;, &amp;amp;amp;n1, &amp;amp;amp;n2);&lt;br /&gt;
 &lt;br /&gt;
 	if(n2 % n1 == 0) {&lt;br /&gt;
 		long temp = n2 / n1;&lt;br /&gt;
 		long min = n2;&lt;br /&gt;
 		for(long i = sqrt(temp); i&amp;amp;gt;0; i--) {&lt;br /&gt;
 			if(temp % i == 0) {&lt;br /&gt;
 				long sum = i + (temp/i);&lt;br /&gt;
 				&lt;br /&gt;
 				if(sum &amp;amp;lt; min) {&lt;br /&gt;
 					if(validate(temp, i)) {&lt;br /&gt;
 						min = sum;&lt;br /&gt;
 						resulti = i;&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;%ld %ld&amp;quot;, resulti * n1, (temp / resulti) * n1);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int validate(long temp, int i) {&lt;br /&gt;
 	// 최소공배수 검증&lt;br /&gt;
 	for(long j=temp/i; j&amp;amp;lt;temp; j++) {&lt;br /&gt;
 		if(j % i == 0 &amp;amp;amp;&amp;amp;amp; j % (temp / i) == 0) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	// 최대공약수 검증&lt;br /&gt;
 	for(int j=2; j&amp;amp;lt;=sqrt(i); j++) {&lt;br /&gt;
 		if(i % j == 0 &amp;amp;amp;&amp;amp;amp; (temp / i) % j == 0) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	return 1;&lt;br /&gt;
 }&lt;br /&gt;
==== 비슷한 단어 ====&lt;br /&gt;
 (여기에 코드를)&lt;br /&gt;
&lt;br /&gt;
=== 이민욱 ===&lt;br /&gt;
&lt;br /&gt;
비슷한 단어 문제 같은 경우에 변수명을 너무 막지어서 추후 수정할께요&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N, i;&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	for (i = 1; i &amp;amp;lt;= N; i++) {&lt;br /&gt;
 		for (int j = N-i; j&amp;amp;gt;0; j--) {&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; i*2-1; j++) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i-=2; i &amp;amp;gt;0; i--) {&lt;br /&gt;
 		for (int j = N-i; j&amp;amp;gt;0; j--) {&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; i*2-1; j++) {&lt;br /&gt;
 &lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 행렬 곱셈 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int M, N, K;&lt;br /&gt;
 	int A[200][200] = { 0, }, B[200][200] = { 0, }, C[200][200] = { 0, };&lt;br /&gt;
 	scanf(&amp;quot;%d %d&amp;quot;, &amp;amp;amp;M, &amp;amp;amp;N);&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;A[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&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; N; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; K; j++) {&lt;br /&gt;
 			scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;B[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for(int k =0;k&amp;amp;lt;K;k++){&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 				C[i][k] += A[i][j] * B[j][k];&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; M; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; K; j++) {&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, C[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 long long gcd_lcm(long long a, long long b) {&lt;br /&gt;
 	long long r = a%b;&lt;br /&gt;
 	while (r != 0) {&lt;br /&gt;
 		a = b;&lt;br /&gt;
 		b = r;&lt;br /&gt;
 		r = a%b;&lt;br /&gt;
 	}&lt;br /&gt;
 	return b;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 	long long gcd, lcm;&lt;br /&gt;
 	long long min, a, b;&lt;br /&gt;
 	scanf(&amp;quot;%lld %lld&amp;quot;, &amp;amp;amp;gcd, &amp;amp;amp;lcm);&lt;br /&gt;
 	long long amb = lcm / gcd;&lt;br /&gt;
 	a = 1;&lt;br /&gt;
 	b = lcm/gcd;&lt;br /&gt;
 	min = 1 + lcm;&lt;br /&gt;
 	for (int i = 2; i &amp;amp;lt; amb; i++) {&lt;br /&gt;
 		if (amb%i == 0) {&lt;br /&gt;
 			 if (min &amp;amp;gt; amb / i + i) {&lt;br /&gt;
 				 if(gcd==gcd_lcm(i*gcd,amb/i*gcd) ){&lt;br /&gt;
 					 a = i;&lt;br /&gt;
 					 b = amb / i;&lt;br /&gt;
 					 min =i+amb/i;&lt;br /&gt;
 				 }&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%lld %lld&amp;quot;, a*gcd, b*gcd);&lt;br /&gt;
 	&lt;br /&gt;
 	return 0;&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;
 int al[26] = { 0, };&lt;br /&gt;
 int al_check[26];&lt;br /&gt;
 int N, k, count;&lt;br /&gt;
 char str[100], str1[100];&lt;br /&gt;
 int check1() {&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	return 1;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 int check2() {&lt;br /&gt;
 	int once = 1;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) {&lt;br /&gt;
 			if (once == 1) {&lt;br /&gt;
 				once = 0;&lt;br /&gt;
 			}&lt;br /&gt;
 			else return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 1;&lt;br /&gt;
 }&lt;br /&gt;
 int check3() {&lt;br /&gt;
 	int twice = 1;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 		if (al[i] != al_check[i]) {&lt;br /&gt;
 			if (twice &amp;amp;gt; 0) {&lt;br /&gt;
 				twice--;&lt;br /&gt;
 			}&lt;br /&gt;
 			else if (twice == 0) {&lt;br /&gt;
 				for (int i = 0; i &amp;amp;lt; 26; i++) {&lt;br /&gt;
 					al_check[i]--;&lt;br /&gt;
 					for (int j = 0; j &amp;amp;lt; 26; j++) {&lt;br /&gt;
 						al_check[j]++;&lt;br /&gt;
 						if (check1() == 1) return 1;&lt;br /&gt;
 						al_check[j]--;&lt;br /&gt;
 					}&lt;br /&gt;
 					al_check[i]++;&lt;br /&gt;
 				}&lt;br /&gt;
 			}&lt;br /&gt;
 			else return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 int main() {&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;N);&lt;br /&gt;
 	scanf(&amp;quot;%s&amp;quot;, str);&lt;br /&gt;
 	k = strlen(str);&lt;br /&gt;
 	int l;&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; k; i++) {&lt;br /&gt;
 		al[str[i] - &#039;A&#039;]++;&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N-1; i++) {&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; 26; j++) {&lt;br /&gt;
 			al_check[j] = 0;&lt;br /&gt;
 		}&lt;br /&gt;
 		scanf(&amp;quot;%s&amp;quot;, str1);&lt;br /&gt;
 		l = strlen(str1);&lt;br /&gt;
 		if (strcmp(str, str1) == 0) {&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		for (int j = 0; j &amp;amp;lt; l; j++) {&lt;br /&gt;
 			al_check[str1[j] - &#039;A&#039;]++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if (check1() == 1) count++;&lt;br /&gt;
 		else if (check2() == 1) count++;&lt;br /&gt;
 		else if (check3() == 1) count++;&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%d&amp;quot;, count);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 정석우 ===&lt;br /&gt;
==== 별찍기 - 7 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int n, i, j, k;&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; n - i - 1; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (k = 0; k &amp;amp;lt; 2*i+1; k++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = n-1; i &amp;amp;gt;0; i--)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; n-i; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot; &amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		for (k = 2*i-1 ; k &amp;amp;gt; 0; k--)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;*&amp;quot;);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&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;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	int n, m, k, i, j, p, sum;&lt;br /&gt;
 	scanf(&amp;quot; %d %d&amp;quot;, &amp;amp;amp;n, &amp;amp;amp;m);&lt;br /&gt;
 	int** matrixA, **matrixB, **matrixFinal;&lt;br /&gt;
 	matrixA = (int**)malloc(sizeof(int)*n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixA[i] = (int*)malloc(sizeof(int)*m);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; m; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;matrixA[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	scanf(&amp;quot; %d %d&amp;quot;, &amp;amp;amp;m, &amp;amp;amp;k);&lt;br /&gt;
 	matrixB = (int**)malloc(sizeof(int)*m);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; m; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixB[i] = (int*)malloc(sizeof(int)*k);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; m; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;matrixB[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	matrixFinal = (int**)malloc(sizeof(int)*n);&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		matrixFinal[i] = (int*)malloc(sizeof(int)*k);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			sum = 0;&lt;br /&gt;
 			for (p = 0; p &amp;amp;lt; m; p++)&lt;br /&gt;
 			{&lt;br /&gt;
 				sum += matrixA[i][p] * matrixB[p][j];&lt;br /&gt;
 			}&lt;br /&gt;
 			matrixFinal[i][j] = sum;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; n; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; k; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, matrixFinal[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}&lt;br /&gt;
 	free(matrixA);&lt;br /&gt;
 	free(matrixB);&lt;br /&gt;
 	free(matrixFinal);&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
==== 공약수 ====&lt;br /&gt;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 long long euclidGCD(long long a, long long b)&lt;br /&gt;
 {&lt;br /&gt;
 	if (a &amp;amp;gt;= b) &lt;br /&gt;
 	{ &lt;br /&gt;
 		if (a % b == 0) &lt;br /&gt;
 			return b; &lt;br /&gt;
 		else &lt;br /&gt;
 			return euclidGCD(b, a%b); &lt;br /&gt;
 	} &lt;br /&gt;
 	else &lt;br /&gt;
 	{ &lt;br /&gt;
 		if (b % a == 0) &lt;br /&gt;
 			return a; &lt;br /&gt;
 		else &lt;br /&gt;
 			return euclidGCD(a, b%a);&lt;br /&gt;
 	} &lt;br /&gt;
 }//유클리드 호제법, 최대 공약수 구하기&lt;br /&gt;
 &lt;br /&gt;
 int main()&lt;br /&gt;
 {&lt;br /&gt;
 	long long k, x, y, GCD, LCM;&lt;br /&gt;
 	long long t, i, j;&lt;br /&gt;
 	scanf(&amp;quot;%lld %lld&amp;quot;, &amp;amp;amp;GCD, &amp;amp;amp;LCM);&lt;br /&gt;
 &lt;br /&gt;
 	if (GCD == LCM) &lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%lld %lld&amp;quot;, GCD, LCM);&lt;br /&gt;
 		return 0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	t = GCD*LCM; // = GCD^2 * a * b&lt;br /&gt;
 &lt;br /&gt;
 	for (i = GCD; i&amp;amp;lt;LCM; i += GCD) &lt;br /&gt;
 	{&lt;br /&gt;
 		j = t / i; //i는 GCD의 배수, j는 i&amp;amp;lt;j될 때까지 마찬가지로 GCD의 배수(GCD * a * b /상수)&lt;br /&gt;
 		if (i &amp;amp;gt; j)&lt;br /&gt;
 		{&lt;br /&gt;
 			break;&lt;br /&gt;
 		}&lt;br /&gt;
 		k = euclidGCD(i, j);&lt;br /&gt;
 		//k는 i, j의 최대공약수임을 확인하는 용도&lt;br /&gt;
 &lt;br /&gt;
 		if (k == GCD &amp;amp;amp;&amp;amp;amp; i*j / k == LCM) //다시 값이 맞는지 체크&lt;br /&gt;
 		{&lt;br /&gt;
 			x = i;&lt;br /&gt;
 			y = j;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	printf(&amp;quot;%lld %lld&amp;quot;, x, y);&lt;br /&gt;
 	return 0;&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;
 char str[100][10]; //문자열 길이 10, 최대 갯수 100개 배열&lt;br /&gt;
 int str_cnt[100][26] = { 0, }; //각 알파벳에 대한 갯수를 저장하는 정수형 배열&lt;br /&gt;
 &lt;br /&gt;
 int chk_composite_char(char* str, char target)&lt;br /&gt;
 {&lt;br /&gt;
 	int length = strlen(str);&lt;br /&gt;
 	int i, cnt = 0;&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; length; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		if (str[i] == target)&lt;br /&gt;
 		{&lt;br /&gt;
 			cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	return cnt;&lt;br /&gt;
 }//문자열에 해당 문자가 몇개인지를 리턴해주는 함수&lt;br /&gt;
 &lt;br /&gt;
 int main() &lt;br /&gt;
 {&lt;br /&gt;
 	int num_str, i, j, arr_str_cnt, answer_cnt = 0, error_cnt; //num_str은 문자열 갯수&lt;br /&gt;
 	int buf_pivot_address[2], buf_target_address[2]; //error_cnt에 해당하는 두 배열 주소가 같은지 확인하기 위한 배열&lt;br /&gt;
 	scanf(&amp;quot; %d&amp;quot;, &amp;amp;amp;num_str);&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		scanf(&amp;quot; %s&amp;quot;, &amp;amp;amp;str[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 65; j &amp;amp;lt;= 90; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			str_cnt[i][j-65] = chk_composite_char(str[i], (char)j);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	/*&lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; 26; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		printf(&amp;quot;%c &amp;quot;, (char)(i + 65));&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 0; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; 26; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			printf(&amp;quot;%d &amp;quot;, str_cnt[i][j]);&lt;br /&gt;
 		}&lt;br /&gt;
 		printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
 	}*/&lt;br /&gt;
 	&lt;br /&gt;
 &lt;br /&gt;
 	for (i = 1; i &amp;amp;lt; num_str; i++)&lt;br /&gt;
 	{&lt;br /&gt;
 		arr_str_cnt = 0;&lt;br /&gt;
 		error_cnt = 0;&lt;br /&gt;
 		for (j = 0; j &amp;amp;lt; 26; j++)&lt;br /&gt;
 		{&lt;br /&gt;
 			if (str_cnt[0][j] == str_cnt[i][j]) //같은 구성 가질떄&lt;br /&gt;
 			{&lt;br /&gt;
 				arr_str_cnt++;&lt;br /&gt;
 			}&lt;br /&gt;
 			if (-1 == (str_cnt[0][j] - str_cnt[i][j]) || (str_cnt[0][j] - str_cnt[i][j]) == 1) //알파벳 하나의 개수만 다를 떄&lt;br /&gt;
 			{&lt;br /&gt;
 				if (error_cnt == 0)&lt;br /&gt;
 				{&lt;br /&gt;
 					buf_pivot_address[0] = str_cnt[0][j];&lt;br /&gt;
 					buf_target_address[0] = str_cnt[i][j];&lt;br /&gt;
 				}&lt;br /&gt;
 				else if (error_cnt == 1)&lt;br /&gt;
 				{&lt;br /&gt;
 					buf_pivot_address[1] = str_cnt[0][j];&lt;br /&gt;
 					buf_target_address[1] = str_cnt[i][j];&lt;br /&gt;
 				}&lt;br /&gt;
 				error_cnt++;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		if (arr_str_cnt == 26) //같은 구성일 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if (error_cnt == 1 &amp;amp;amp;&amp;amp;amp; arr_str_cnt == 25) //빼고, 더해서 가능할 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 		if ((error_cnt == 2 &amp;amp;amp;&amp;amp;amp; arr_str_cnt == 24) &amp;amp;amp;&amp;amp;amp; (buf_pivot_address[0] == buf_target_address[1] &amp;amp;amp;&amp;amp;amp; buf_pivot_address[1] == buf_target_address[0])) //바꿔서 가능할 때&lt;br /&gt;
 		{&lt;br /&gt;
 			answer_cnt++;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	printf(&amp;quot;%d&amp;quot;, answer_cnt);&lt;br /&gt;
 &lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
백준에서는 못 맞춘 문제인게 함정.. 답을 모르겠슴다&lt;br /&gt;
&lt;br /&gt;
== 2회차 ==&lt;br /&gt;
* [http://acmicpc.net/problem/2750 수 정렬하기]&lt;br /&gt;
* [http://acmicpc.net/problem/1920 수 찾기]&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;stdio.h&amp;amp;gt;&lt;br /&gt;
 #include &amp;amp;lt;stdlib.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 // 오름차순 정렬&lt;br /&gt;
 int compare (const void *first, const void *second)&lt;br /&gt;
 {&lt;br /&gt;
     if (*(int*)first &amp;amp;gt; *(int*)second)&lt;br /&gt;
         return 1;&lt;br /&gt;
     else if (*(int*)first &amp;amp;lt; *(int*)second)&lt;br /&gt;
         return -1;&lt;br /&gt;
     else &lt;br /&gt;
         return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 int main(int argc, char* argv[]) {&lt;br /&gt;
 	int n1, n2, i;&lt;br /&gt;
 	int *arr1, *arr2;&lt;br /&gt;
 &lt;br /&gt;
 	int B_S(int *arr, int size, int solution);&lt;br /&gt;
 	&lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n1);&lt;br /&gt;
 	arr1 = (int *)malloc(sizeof(int) * n1);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n1; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr1[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 정렬&lt;br /&gt;
 	qsort(arr1, n1, sizeof(int), compare);&lt;br /&gt;
 &lt;br /&gt;
 	scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;n2);&lt;br /&gt;
 	arr2 = (int *)malloc(sizeof(int) * n2);&lt;br /&gt;
 &lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) scanf(&amp;quot;%d&amp;quot;, &amp;amp;amp;arr2[i]);&lt;br /&gt;
 &lt;br /&gt;
 	// 서치&lt;br /&gt;
 	for(i=0; i&amp;amp;lt;n2; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, B_S(arr1, n1, arr2[i]));&lt;br /&gt;
 	}&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 // 바이너리 서치&lt;br /&gt;
 int B_S(int *arr, int size, int solution) {&lt;br /&gt;
 	int s=0, e=size-1;&lt;br /&gt;
 	int m;&lt;br /&gt;
 &lt;br /&gt;
 	while(s &amp;amp;lt;= e) {&lt;br /&gt;
 		m = (s+e)/2;&lt;br /&gt;
 &lt;br /&gt;
 		if(arr[m] &amp;amp;gt; solution) e = m - 1;&lt;br /&gt;
 		else if(arr[m] &amp;amp;lt; solution) s = m + 1;&lt;br /&gt;
 		else return 1;&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;
 #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 int main() {&lt;br /&gt;
 	int N;&lt;br /&gt;
 	int A[2000];&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;A[i]);&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		for (int j = i; j &amp;amp;lt; N; j++) {&lt;br /&gt;
 			if (A[i] &amp;amp;gt; A[j]) {&lt;br /&gt;
 				int tmp = A[i];&lt;br /&gt;
 				A[i] = A[j];&lt;br /&gt;
 				A[j] = tmp;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	for (int i = 0; i &amp;amp;lt; N; i++) {&lt;br /&gt;
 		printf(&amp;quot;%d\n&amp;quot;, A[i]);&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;br /&gt;
&lt;br /&gt;
==== 수 찾기 ====&lt;br /&gt;
 (코드는 여기에)&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>211.37.12.134</name></author>
	</entry>
</feed>