<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>The Kkang's man</title>
    <link>https://kkangsman.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 21 Aug 2026 13:19:04 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>정낑깡</managingEditor>
    <item>
      <title>[ 자바 /Java ] 백준 11726 : 2*N 타일링</title>
      <link>https://kkangsman.tistory.com/23</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhOFqy/btrbuJAsKu4/gNMfdMC70pSApqfZ8BNK61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhOFqy/btrbuJAsKu4/gNMfdMC70pSApqfZ8BNK61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhOFqy/btrbuJAsKu4/gNMfdMC70pSApqfZ8BNK61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhOFqy%2FbtrbuJAsKu4%2FgNMfdMC70pSApqfZ8BNK61%2Fimg.png&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb7PiN/btrbvcv2SdQ/J5ryMW1TGRvTZV2kzw5sOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb7PiN/btrbvcv2SdQ/J5ryMW1TGRvTZV2kzw5sOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb7PiN/btrbvcv2SdQ/J5ryMW1TGRvTZV2kzw5sOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb7PiN%2Fbtrbvcv2SdQ%2FJ5ryMW1TGRvTZV2kzw5sOK%2Fimg.png&quot; data-origin-width=&quot;1181&quot; data-origin-height=&quot;514&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Tile_11726{
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		
		int[] d = new int[n+2];
		d[1] = 1;
		d[2] = 2;
		
		for(int i=3; i&amp;lt;=n; i++) {
			d[i] = ( d[i-1] + d[i-2] ) % 10007;
		}
		
		System.out.println(d[n]);
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/DP</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/23</guid>
      <comments>https://kkangsman.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 8 Aug 2021 20:22:42 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 11650 : 좌표 정렬하기</title>
      <link>https://kkangsman.tistory.com/22</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;580&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dj32JB/btraSZShNvH/1KYUcGgGsLGGlV2Eyhkzek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dj32JB/btraSZShNvH/1KYUcGgGsLGGlV2Eyhkzek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dj32JB/btraSZShNvH/1KYUcGgGsLGGlV2Eyhkzek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdj32JB%2FbtraSZShNvH%2F1KYUcGgGsLGGlV2Eyhkzek%2Fimg.png&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;580&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;391&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1qBDX/btraZLd6yrn/IvAyc7KxXohk7voFKWlFj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1qBDX/btraZLd6yrn/IvAyc7KxXohk7voFKWlFj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1qBDX/btraZLd6yrn/IvAyc7KxXohk7voFKWlFj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1qBDX%2FbtraZLd6yrn%2FIvAyc7KxXohk7voFKWlFj1%2Fimg.png&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;391&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.StringTokenizer;

public class CoordinAlign_11650 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int N = Integer.parseInt(br.readLine());
		int[][] arr = new int[N][2];
		
		for(int i=0; i&amp;lt;N; i++) {
			st = new StringTokenizer(br.readLine());
			
			int x = Integer.parseInt(st.nextToken());
			int y = Integer.parseInt(st.nextToken());
			
			arr[i][0] = x;
			arr[i][1] = y;
		}
		
		Arrays.sort(arr, new Comparator&amp;lt;int[]&amp;gt;() {
			public int compare(int[] c1, int[] c2) {
				if(c1[0] == c2[0]) {
					return c1[1] - c2[1];
				}
				return c1[0] - c2[0];
			}
		});
		
		for(int i=0; i&amp;lt;N; i++) {
			System.out.println(arr[i][0] + &quot; &quot; + arr[i][1]);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/정렬</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/22</guid>
      <comments>https://kkangsman.tistory.com/22#entry22comment</comments>
      <pubDate>Sun, 1 Aug 2021 19:31:00 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 9095 : 1, 2, 3 더하기</title>
      <link>https://kkangsman.tistory.com/21</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;805&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czBPuM/btq9TFlI4Iy/7hrKqqXci1RZV8RXwHJmLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czBPuM/btq9TFlI4Iy/7hrKqqXci1RZV8RXwHJmLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czBPuM/btq9TFlI4Iy/7hrKqqXci1RZV8RXwHJmLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczBPuM%2Fbtq9TFlI4Iy%2F7hrKqqXci1RZV8RXwHJmLK%2Fimg.png&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;805&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;348&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/u4beX/btq9PTrsPzn/u1H60E6CzfuWWhF1An5kU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/u4beX/btq9PTrsPzn/u1H60E6CzfuWWhF1An5kU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/u4beX/btq9PTrsPzn/u1H60E6CzfuWWhF1An5kU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu4beX%2Fbtq9PTrsPzn%2Fu1H60E6CzfuWWhF1An5kU0%2Fimg.png&quot; data-origin-width=&quot;1198&quot; data-origin-height=&quot;348&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Plus123_9095 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuffer sb = new StringBuffer();
		
		int T = Integer.parseInt(br.readLine());
		
		int[] num = new int[12];
		
		num[1] = 1;	// 1을 만드는 경우의 수
		num[2] = 2;	// 2를 만드는 경우의 수
		num[3] = 4; // 3을 만드는 경우의 수
		// 4를 만드는 경우의 수는 문제에서 제시해 준 대로 7이다
		// 7을 만드는 방법은 num[3] + num[2] + num[1]임을 확인할 수 있다
		
		int i, j;
		for(i=0; i&amp;lt;T; i++) {
			int n = Integer.parseInt(br.readLine());
			
			for(j=4; j&amp;lt;=n; j++) {
				num[j] = num[j-1] + num[j-2] + num[j-3];
			}
			sb.append(num[n]).append('\n');
		}
		System.out.println(sb);
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/DP</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/21</guid>
      <comments>https://kkangsman.tistory.com/21#entry21comment</comments>
      <pubDate>Sun, 18 Jul 2021 20:41:10 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 2579 : 계단오르기</title>
      <link>https://kkangsman.tistory.com/20</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;663&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SJBBW/btq9O7wJyas/QVeHEH64tYg8LyX8nSncx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SJBBW/btq9O7wJyas/QVeHEH64tYg8LyX8nSncx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SJBBW/btq9O7wJyas/QVeHEH64tYg8LyX8nSncx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSJBBW%2Fbtq9O7wJyas%2FQVeHEH64tYg8LyX8nSncx1%2Fimg.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;663&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;827&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0y8rM/btq9WoKxnR2/DI0hv1ZYWKrEUqVhsCOKP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0y8rM/btq9WoKxnR2/DI0hv1ZYWKrEUqVhsCOKP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0y8rM/btq9WoKxnR2/DI0hv1ZYWKrEUqVhsCOKP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0y8rM%2Fbtq9WoKxnR2%2FDI0hv1ZYWKrEUqVhsCOKP0%2Fimg.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;827&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;302&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RC9vY/btq9JN6Vha4/RCrTzzU45kT7U7PINME0H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RC9vY/btq9JN6Vha4/RCrTzzU45kT7U7PINME0H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RC9vY/btq9JN6Vha4/RCrTzzU45kT7U7PINME0H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRC9vY%2Fbtq9JN6Vha4%2FRCrTzzU45kT7U7PINME0H0%2Fimg.png&quot; data-origin-width=&quot;1188&quot; data-origin-height=&quot;302&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Stair_2579 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(br.readLine());
		
		int[] stairs = new int[301];
		int[] score = new int[301];
		
		int i;
		for(i=1; i&amp;lt;=n; i++) {
			stairs[i] = Integer.parseInt(br.readLine());
		}
		
		score[1] = stairs[1];
		score[2] = stairs[1] + stairs[2];
		score[3] = Math.max(stairs[1], stairs[2]) + stairs[3];
				
		for(i=4; i&amp;lt;=n; i++) {
			score[i] = Math.max(score[i-3] + stairs[i-1], score[i-2]) + stairs[i];
		}
		System.out.println(score[n]);
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/DP</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/20</guid>
      <comments>https://kkangsman.tistory.com/20#entry20comment</comments>
      <pubDate>Sun, 18 Jul 2021 20:39:34 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 11722 : 가장 긴 감소하는 부분 수열</title>
      <link>https://kkangsman.tistory.com/19</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;750&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgqxNS/btq9Ntm0Cjm/KNwS2OBgWwcu2zBE7vcGUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgqxNS/btq9Ntm0Cjm/KNwS2OBgWwcu2zBE7vcGUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgqxNS/btq9Ntm0Cjm/KNwS2OBgWwcu2zBE7vcGUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgqxNS%2Fbtq9Ntm0Cjm%2FKNwS2OBgWwcu2zBE7vcGUK%2Fimg.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;750&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;171&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9fE5T/btq9R4MPkDl/Yjc4YxVknbz2mJktsQ4SZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9fE5T/btq9R4MPkDl/Yjc4YxVknbz2mJktsQ4SZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9fE5T/btq9R4MPkDl/Yjc4YxVknbz2mJktsQ4SZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9fE5T%2Fbtq9R4MPkDl%2FYjc4YxVknbz2mJktsQ4SZ0%2Fimg.png&quot; data-origin-width=&quot;1182&quot; data-origin-height=&quot;171&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class LDS_11722 {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int n = Integer.parseInt(br.readLine());
		int[] A = new int[n];
		int[] dp = new int[n];
		int result = 0;
		
		st = new StringTokenizer(br.readLine());

		for( int i=0; i&amp;lt;n; i++ ) {
			A[i] = Integer.parseInt(st.nextToken());
			dp[i] = 1;
			
			for( int j=i-1; j&amp;gt;=0; j-- ) {	// j = 5~0
				if( A[j] &amp;gt; A[i] &amp;amp;&amp;amp; dp[i] &amp;lt;= dp[j] ) {
					dp[i] = dp[j] +1;
				}
			}
			result = Math.max( result, dp[i] );
		}
		System.out.println( result );
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/DP</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/19</guid>
      <comments>https://kkangsman.tistory.com/19#entry19comment</comments>
      <pubDate>Sun, 18 Jul 2021 20:36:55 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 4673 : 셀프넘버</title>
      <link>https://kkangsman.tistory.com/18</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;840&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lKIZC/btq8Jkj3zat/nHKBGFPKx1MloOuqdxe1Kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lKIZC/btq8Jkj3zat/nHKBGFPKx1MloOuqdxe1Kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lKIZC/btq8Jkj3zat/nHKBGFPKx1MloOuqdxe1Kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlKIZC%2Fbtq8Jkj3zat%2FnHKBGFPKx1MloOuqdxe1Kk%2Fimg.png&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;840&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;820&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DIjif/btq8Or9AhhN/tXqG4dkiWVybMd5GkIuyJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DIjif/btq8Or9AhhN/tXqG4dkiWVybMd5GkIuyJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DIjif/btq8Or9AhhN/tXqG4dkiWVybMd5GkIuyJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDIjif%2Fbtq8Or9AhhN%2FtXqG4dkiWVybMd5GkIuyJK%2Fimg.png&quot; data-origin-width=&quot;1223&quot; data-origin-height=&quot;820&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;public class SelfNumber_4673 {

	public static void main(String[] args) {
		
		int n = 0;							// n을 0부터 시작
		boolean[] SNum = new boolean[10036];
		while(n &amp;lt;= 10000) {
			SNum[d(n)] = true;
			if(SNum[n] == false) {
				System.out.println(n);
			}
			n++;
		}
	}
	
	static int d(int n) {
		
		int num = n;
		
		while(n &amp;gt; 0) {
			num = num + ( n % 10 );
			n /= 10;
		}
		return num;
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/구현</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/18</guid>
      <comments>https://kkangsman.tistory.com/18#entry18comment</comments>
      <pubDate>Sun, 4 Jul 2021 21:00:57 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 프로그래머스 43165 : 타겟넘버</title>
      <link>https://kkangsman.tistory.com/17</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;618&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vgqkB/btq8PvjNyJN/uxZSzo4EYxfghdYRCYpsK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vgqkB/btq8PvjNyJN/uxZSzo4EYxfghdYRCYpsK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vgqkB/btq8PvjNyJN/uxZSzo4EYxfghdYRCYpsK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvgqkB%2Fbtq8PvjNyJN%2FuxZSzo4EYxfghdYRCYpsK1%2Fimg.png&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;618&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;한 경우를 끝까지 탐색한다는 점에서 &lt;b&gt;DFS&lt;/b&gt;로 풀이&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;마지막 자리가 아닌 경우&lt;span&gt;(index != numbers.length)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;재귀함수를 통해 부호를 바꿔가며 탐색한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;마지막 자리일 경우 &lt;span&gt;(index == numbers.length)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;sum을 초기화하고 해당 인덱스의 수를 더한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;모두 더한 값 sum이 target 넘버와 같을 경우 cnt++&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    private static int cnt = 0;
    public int solution(int[] numbers, int target) {
               
        dfs(0, target, numbers);	// DFS를 이용해 풀이
        int answer = cnt;
        
        return answer;
    }

    public void dfs(int index, int target, int[] numbers){
        
        if(index == numbers.length){	// 주어진 배열의 마지막 자리일 경우
            int sum = 0;				// sum초기화
            for(int i=0; i&amp;lt;numbers.length; i++){
                sum += numbers[i];		// sum에 주어진 배열의 수를 더한다
            }
            if(sum == target){			// 배열을 모두 더한 값이 target과 같은 경우
                cnt++;					// cnt++
            }
        } else {						// 마지막자리가 아닐 경우 재귀함수를 통해 부호를 바꿔가며 탐색
            numbers[index] *= 1;
            dfs(index+1, target, numbers);
            
            numbers[index] *= -1;
            dfs(index+1, target, numbers);
        }
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/BFS&amp;amp;DFS</category>
      <category>BFS/DFS</category>
      <category>dfs</category>
      <category>Java</category>
      <category>알고리즘</category>
      <category>자바</category>
      <category>타겟넘버</category>
      <category>프로그래머스</category>
      <category>프로그래머스43165</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/17</guid>
      <comments>https://kkangsman.tistory.com/17#entry17comment</comments>
      <pubDate>Sun, 4 Jul 2021 20:47:35 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 4796 : 캠핑</title>
      <link>https://kkangsman.tistory.com/16</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;591&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDQ2BF/btq8OidRTll/FysEkrSedeGwV4aZGno9w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDQ2BF/btq8OidRTll/FysEkrSedeGwV4aZGno9w1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDQ2BF/btq8OidRTll/FysEkrSedeGwV4aZGno9w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDQ2BF%2Fbtq8OidRTll%2FFysEkrSedeGwV4aZGno9w1%2Fimg.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;591&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;451&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmmQ0U/btq8NcZvqir/YnLqRG69N1NsqBT20k8Sc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmmQ0U/btq8NcZvqir/YnLqRG69N1NsqBT20k8Sc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmmQ0U/btq8NcZvqir/YnLqRG69N1NsqBT20k8Sc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmmQ0U%2Fbtq8NcZvqir%2FYnLqRG69N1NsqBT20k8Sc0%2Fimg.png&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;451&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1.&lt;/span&gt; Case&lt;/b&gt; &lt;/span&gt;번호에 쓸 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;cnt&lt;/b&gt;&lt;/span&gt;, &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;결과&lt;/span&gt;&lt;/b&gt;값을 저장할 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;result&lt;/b&gt;&lt;/span&gt;를 선언한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;2.&lt;/b&gt; 한 줄에 사용 가능한 기간 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;L&lt;/b&gt;&lt;/span&gt;, 연속하는 날짜 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;P&lt;/b&gt;&lt;/span&gt;, 총 휴가기간 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;V&lt;/b&gt;&lt;/span&gt;를 입력받는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;3.&lt;/b&gt; 이용 가능한 기간 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;L&lt;/span&gt;&lt;/b&gt;이 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;일 경우 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;while문 중지&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;4.&lt;/b&gt; 아니라면 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Case&lt;/b&gt;&lt;/span&gt;를 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;1 추가&lt;/b&gt;&lt;/span&gt;하고 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;result&lt;/span&gt;&lt;/b&gt;를 &lt;span style=&quot;color: #f89009;&quot;&gt;0&lt;/span&gt;으로 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;초기화&lt;/b&gt;&lt;/span&gt;한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5.&lt;/span&gt; V일&lt;/b&gt;&lt;/span&gt;동안 &lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;반복되는 P일&lt;/span&gt;&lt;/b&gt; 이내에 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;L일&lt;/b&gt;&lt;/span&gt;을 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;모두 사용&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6.&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt; L&lt;/b&gt;&lt;/span&gt;과 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;남은 날&lt;/b&gt;&lt;/span&gt;을 비교하여 L 또는 남은 날을 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;result&lt;/b&gt;&lt;/span&gt;에 더해준다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Camping_4796 {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		StringBuffer sb;

		int cnt = 0;
		int result;

		while(true) {
			st = new StringTokenizer(br.readLine(), &quot; &quot;);
			
			int L = Integer.parseInt(st.nextToken());	// 사용 가능 기간
			int P = Integer.parseInt(st.nextToken());	// 연속하는 날짜
			int V = Integer.parseInt(st.nextToken());	// 총 휴가 기간
			
			if(L==0) break;
			
			cnt++;										// Case +1
			result = 0;									// result 초기화

			result += L * (V / P);						// V일 동안 반복되는 P일 이내에 L일 모두 사용
			
			if( L &amp;lt;= V % P ) {							// L이 남은 날보다 적거나 같은 경우
				result += L;							// result에 L 추가
			} else if( L &amp;gt; V % P) {						// L보다 남은 날이 적은 경우
				result += V % P;						// result에 남은 날 추가
			} 
			
			sb = new StringBuffer();

			sb.append(&quot;Case &quot; + cnt + &quot;: &quot; + result).append('\n');
			System.out.print(sb);
		}
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>알고리즘/그리디</category>
      <category>Java</category>
      <category>그리디</category>
      <category>백준</category>
      <category>백준4796</category>
      <category>알고리즘</category>
      <category>자바</category>
      <category>캠핑</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/16</guid>
      <comments>https://kkangsman.tistory.com/16#entry16comment</comments>
      <pubDate>Sun, 4 Jul 2021 20:30:08 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 11724 : 연결 요소의 개수</title>
      <link>https://kkangsman.tistory.com/15</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;문제&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;694&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wnYwK/btq8c2j7p4V/YcslZ9CPYjZXd9g7arxCs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wnYwK/btq8c2j7p4V/YcslZ9CPYjZXd9g7arxCs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wnYwK/btq8c2j7p4V/YcslZ9CPYjZXd9g7arxCs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwnYwK%2Fbtq8c2j7p4V%2FYcslZ9CPYjZXd9g7arxCs0%2Fimg.png&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;694&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;619&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kQBAF/btq8b2p3SCp/i5FfR6UCNOLALpKbrGWOEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kQBAF/btq8b2p3SCp/i5FfR6UCNOLALpKbrGWOEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kQBAF/btq8b2p3SCp/i5FfR6UCNOLALpKbrGWOEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkQBAF%2Fbtq8b2p3SCp%2Fi5FfR6UCNOLALpKbrGWOEk%2Fimg.png&quot; data-origin-width=&quot;1221&quot; data-origin-height=&quot;619&quot; data-filename=&quot;blob&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;BufferedReader&lt;/b&gt;&lt;/span&gt;와 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;StringTokenizer&lt;/b&gt;&lt;/span&gt;를 통해 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;정점&lt;/b&gt; &lt;/span&gt;/ &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;간선&lt;/b&gt; &lt;/span&gt;/ &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;연결정보&lt;/b&gt; &lt;/span&gt;를 입력받는다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;인접행렬&lt;/b&gt;&lt;/span&gt;과 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;방문정보&lt;/b&gt;&lt;/span&gt;를 저장할 배열을 생성한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;인접행렬에&amp;nbsp;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;연결정보&lt;/b&gt;&lt;/span&gt;를 저장한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;dfs&lt;/span&gt;&lt;/b&gt;&amp;nbsp;함수 생성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;방문할 경우 visit 배열의&amp;nbsp;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;를&amp;nbsp;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;로 변경,&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;cnt++&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다시 true가 나올때까지 반복&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;cnt&lt;/b&gt;&lt;/span&gt;를 출력한다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class ConnectedComp_11724 {
	static int cnt = 0;
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int N = Integer.parseInt(st.nextToken());
		int M = Integer.parseInt(st.nextToken());
		
		int[][] graph = new int[N+1][N+1];
		boolean[] visit = new boolean[N+1];
		
		int i;
		int u;
		int v;
		for(i=0; i&amp;lt;M; i++) {
			st = new StringTokenizer(br.readLine());
			u = Integer.parseInt(st.nextToken()); 
			v = Integer.parseInt(st.nextToken());
			
			graph[u][v] = 1;
			graph[v][u] = 1;
		}
		
//		인접행렬 확인
//		for(i=1; i&amp;lt;N+1; i++) {
//			for(int j=1; j&amp;lt;N+1; j++) {
//				System.out.print(c[i][j]);
//				if(j==v) {
//					System.out.println();
//				}
//			}
//		}
		
		for(i=1; i&amp;lt;N; i++) {
			if(!visit[i]) {	// 정점에 방문하지 않았다면
				dfs(graph, visit, i);	// dfs 수행하고
				cnt++;
			}
		}
		System.out.println(cnt);
	}
	
	public static void dfs(int[][] graph, boolean[] visit, int v) {
		
		visit[v] = true;	// 방문하면 true로 변경

		for(int i=0; i&amp;lt;graph[v].length; i++) {
			if(graph[v][i]==1 &amp;amp;&amp;amp; !visit[i]) {	// 연결되어있고, 방문하지 않은 경우
				dfs(graph, visit, i);	// dfs 실행
			}
		}
		
		if(visit[v] == true) {
			return;		// 완료시 dfs 종료
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/BFS&amp;amp;DFS</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/15</guid>
      <comments>https://kkangsman.tistory.com/15#entry15comment</comments>
      <pubDate>Sun, 27 Jun 2021 20:51:30 +0900</pubDate>
    </item>
    <item>
      <title>[ 자바 /Java ] 백준 2606 : 바이러스</title>
      <link>https://kkangsman.tistory.com/14</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;800&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lnZdI/btq8c0s0KuK/TbBVuzAeqkdEN3ZKOEDxZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lnZdI/btq8c0s0KuK/TbBVuzAeqkdEN3ZKOEDxZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lnZdI/btq8c0s0KuK/TbBVuzAeqkdEN3ZKOEDxZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlnZdI%2Fbtq8c0s0KuK%2FTbBVuzAeqkdEN3ZKOEDxZk%2Fimg.png&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;800&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byaacC/btq8ewY1dX2/I1eeHRUtgqAZjKASjMLMB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byaacC/btq8ewY1dX2/I1eeHRUtgqAZjKASjMLMB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byaacC/btq8ewY1dX2/I1eeHRUtgqAZjKASjMLMB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyaacC%2Fbtq8ewY1dX2%2FI1eeHRUtgqAZjKASjMLMB1%2Fimg.png&quot; data-origin-width=&quot;1237&quot; data-origin-height=&quot;579&quot; data-ke-mobilestyle=&quot;widthOrigin&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;풀이&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;감염된 컴퓨터 수를 저장할 변수 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;cnt&lt;/b&gt;&lt;/span&gt;를 선언한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;BufferedReader&lt;/b&gt;&lt;/span&gt;로 &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;정점&lt;/span&gt; &lt;/b&gt;/ &lt;b&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;간선&lt;/span&gt; &lt;/b&gt;/ &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;연결정보&lt;/b&gt;&lt;/span&gt;를 입력받는다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;인접행렬&lt;/b&gt;&lt;/span&gt;&amp;nbsp;배열과 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;방문정보&lt;/b&gt;&lt;/span&gt;를 저장할 배열을 생성한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;인접행렬에 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;연결정보&lt;/b&gt;&lt;/span&gt;를 저장한다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;dfs&lt;/span&gt;&lt;/b&gt; 함수 생성&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;컴퓨터를 방문할 경우 visit 배열의 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;를 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;로 변경, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;cnt++&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;다시 true가 나올때까지 반복&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;1번 컴퓨터는 세지 않으므로 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;cnt-1&lt;/span&gt;&lt;/b&gt;을 출력한다.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1624769386332&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Virus_2606 {
	static int cnt = 0;		// 감염된 컴퓨터의 수
	
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int N = Integer.parseInt(br.readLine());	// 정점의 수
		
		int[][] com = new int[N+1][N+1];	// 인접행렬 그래프 생성
		boolean[] visit = new boolean[N+1];	// 방문여부
		
		int M = Integer.parseInt(br.readLine());	// 간선의 수
		
		int i;
		for(i=0; i&amp;lt;M; i++) {	// 인접행렬에 연결정보 저장
			st = new StringTokenizer(br.readLine());
			
			int x = Integer.parseInt(st.nextToken());
			int y = Integer.parseInt(st.nextToken());
			
			com[x][y] = 1;
			com[y][x] = 1;
		}
//		인접행렬 확인
//		for(i=1; i&amp;lt;com.length; i++) {
//			for(int j=1; j&amp;lt;com.length; j++) {
//				System.out.print(com[i][j]);
//				if(j==com.length-1) {
//					System.out.println();
//				}
//			}
//		}
		
//		dfs 실행 전 방문정보
//		for(i=1; i&amp;lt;visit.length; i++) {
//			System.out.print(visit[i] + &quot; &quot;);
//		}
		
		dfs(com, visit, 1);	// dfs 실행
		
//		dfs 실행 후 방문정보
//		for(i=1; i&amp;lt;visit.length; i++) {
//			System.out.print(visit[i]+&quot; &quot;);
//		}
		
		System.out.println(cnt-1);	// 1번 컴퓨터를 제외한 감염된 컴퓨터 수
	}
	
	static void dfs(int[][] com, boolean[] visit, int v) {

		visit[v] = true;	// 방문했을 경우 true로 변경
		cnt++;	// 바이러스 수 증가(1번 컴퓨터 포함)
		
		int i;
		for(i=0; i&amp;lt;com[v].length; i++) {	// 인접행렬 탐색
			if(com[v][i] == 1 &amp;amp;&amp;amp; !visit[i]) {	// 연결된 정점이면서 미방문
				dfs(com, visit, i);			// dfs 수행
			}
		}
		
		if(visit[v] == true) {
			return;		// 완료시 dfs 종료
		}
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘/BFS&amp;amp;DFS</category>
      <category>dfs</category>
      <category>Java</category>
      <category>바이러스</category>
      <category>백준</category>
      <category>백준2606</category>
      <category>알고리즘</category>
      <category>자바</category>
      <author>정낑깡</author>
      <guid isPermaLink="true">https://kkangsman.tistory.com/14</guid>
      <comments>https://kkangsman.tistory.com/14#entry14comment</comments>
      <pubDate>Sun, 27 Jun 2021 19:18:23 +0900</pubDate>
    </item>
  </channel>
</rss>