user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ 236
thumbnail
[๋ฐฑ์ค€] ABCDE java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ์„ค๋ช…์ด ์กฐ๊ธˆ ์ง๊ด€์ ์ด์ง„ ์•Š์€๋ฐ, A๋Š” ์นœ๊ตฌ์˜ ์นœ๊ตฌ๋ฅผ ํ˜๋Ÿฌ๊ฐ€์„œ E๊นŒ์ง€ ์นœ๊ตฌ๊ฐ€ ๋œ๋‹ค. ์ฆ‰ DFS๋กœ ํ–ˆ์„ ๋•Œ, ๊นŠ์ด๊ฐ€ 5๊นŒ์ง€ ๊ฐ€๋Š” ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.2. ์ ‘๊ทผ ๋ฐฉ์‹๋ฌธ์ œ์— ๋‚˜์™€ ์žˆ๋“ฏ์ด, ์ž„์˜์˜ ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ์„ ์ •ํ•ด์„œ, ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ๊นŠ์ด๊ฐ€ 5์ธ DFS ์žฌ๊ท€๊ฐ€ ์„ฑ๋ฆฝํ•˜๋Š” ๊ฒŒ ์žˆ์œผ๋ฉด 1, ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ ๋…ธ๋“œ๋กœ ๋‘๊ณ  ํ•ด๋„, ๊นŠ์ด๊ฐ€ 5์ธ ์žฌ๊ท€๊ฐ€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์œผ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.ArrayList;import java.util.StringTokenizer;public class Main { static int N, M; static ArrayList[] lists; static boolean ..
2024.07.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] ์‹ ๊ธฐํ•œ ์†Œ์ˆ˜ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹๋‘ ๊ฐ€์ง€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค.DFS : ํ˜„์žฌ ์ˆ˜๊ฐ€ ์†Œ์ˆ˜๊ฐ€ ๋งž๋‹ค๋ฉด, ์˜ค๋ฅธ์ชฝ์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋Š˜๋ ค์„œ ์žฌ๊ท€ ํ•œ๋‹ค. (๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•œ ์ž๋ฆฟ์ˆ˜ ๊นŒ์ง€ ๋ฐ˜๋ณต)์†Œ์ˆ˜ ํŒ๋ณ„: ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ N์ด๋ผ๋ฉด 2~ √N๊นŒ์ง€์˜ ์ˆ˜๋กœ N์„ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด false, ํ•˜๋‚˜๋„ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•ˆ๋˜๋ฉด ์†Œ์ˆ˜์ž„์œผ๋กœ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.ํ•ด๋‹น ํ•จ์ˆ˜๋“ค์„ ์ด์šฉํ•ด, ํ˜„์žฌ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ ํ›„ ๊ทธ ๋‹ค์Œ ์ž๋ฆฟ์ˆ˜๋กœ ๋„˜์–ด๊ฐ„๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.ArrayDeque;import java.util.ArrayList;import java.util.BitSet;import java.util.StringTokenizer;public class Main..
2024.07.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ• (๋‚ฑ๊ฐœ์˜ ์ˆซ์ž์— ๋Œ€ํ•˜์—ฌ, ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด) Java
1. ํ•˜๋‚˜์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜ ํŒ๋ณ„(1) ๋ฐฉ๋ฒ•ํŒ๋ณ„ํ•ด์•ผํ•  ์ˆซ์ž๋ฅผ N์ด๋ผ๊ณ  ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ N์ด ์†Œ์ˆ˜์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.int N = Integer.parseInt(br.readLine());for(int i = 2; i(2) ์™œ √N๊นŒ์ง€๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋‚˜์š”?์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•ด๋ณด๊ฒ ๋‹ค. N == 64๋ผ๋ฉด,√N์€ 8์ด๋‹ค.ab = 64๋ผ๋ฉด  √N ์€ 8*8 ์ฒ˜๋Ÿผ a์™€ b๊ฐ€ ๊ฐ™์€ ์ˆ˜์ด๋‹ค.๋งŒ์•ฝ a ๋”ฐ๋ผ์„œ a √N ์ด ๋˜๋ฉด ๋ฐ˜์ž๋™์ ์œผ๋กœ b > √N ์ด ๋œ๋‹ค.๋”ฐ๋ผ์„œ ๋งŒ์•ฝ์— ํŠน์ • ์ˆ˜ N์— ๋Œ€ํ•˜์—ฌ 2 ~ √N๊นŒ์ง€์˜ ์ˆ˜ ์ค‘์— ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด, √N๋ณด๋‹ค ํฐ ์ˆ˜ ์ค‘์—์„œ๋„ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž๊ฐ€ ์—†๋‹ค๋Š” ๋ง์ด๋‹ค.์™œ๋ƒํ•˜๋ฉด 2 ~ √N์˜ ์ˆ˜ ์ค‘ N์„ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” a๋ž€ ์ˆ˜๊ฐ€ ..
2024.07.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
[๋ฐฑ์ค€] 10989 ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹๊ธฐ์ˆ˜ ์ •๋ ฌ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทผ๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์งˆ๋ฌธ์„ ๋ณด๋‹ˆ, ์˜ˆ์ „์—๋Š” ๊ธฐ์ˆ˜ ์ •๋ ฌ์„ ์ด์šฉํ•ด ๋ฌธ์ œ๊ฐ€ ํ’€๋ ธ์œผ๋‚˜, ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด ์ƒ๊ธด ์ดํ›„๋กœ ํ’€๋ฆฌ์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋Š” 10,000,000 ๊ฐœ์ด๊ณ , ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ int ๋ฐฐ์—ด์˜ ์›์†Œ๋กœ ๋„ฃ์–ด์„œ ๋ณด๊ด€ํ•œ๋‹ค๋ฉด, ์ด 40MB๊ฐ€ ๋“ ๋‹ค. (๋ฐ‘์— ๋ณด๋ฉด, java์˜ ๊ฒฝ์šฐ 512MB๊นŒ์ง€ ์šฉ๋Ÿ‰ ํ—ˆ์šฉ๋œ๋‹ค๊ณ  ์ ํ˜€์žˆ๋Š”๋ฐ, ๋˜‘๊ฐ™์ด ์•ˆ๋œ๋‹ค.)๊ธฐ์ˆ˜ ์ •๋ ฌ์˜ ๊ณต๊ฐ„ ๋ณต์žก๋„๋Š” O(W+n)์œผ๋กœ 40MB์˜ ๊ฒฝ์šฐ ๋ฌธ์ œ์—์„œ ์ฃผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•œ๋‹ค. ๋‚ด๊ฐ€ ArrayDeque 10๊ฐœ๋ฅผ ํ™œ์šฉํ•ด ๊ธฐ์ˆ˜ ์ •๋ ฌ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ”๋žŒ์— ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‚˜ ์‹ถ์–ด์„œ, ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ฑ…์— ์žˆ๋Š” ํ’€์ด๋ฅผ ๋˜‘๊ฐ™์ด ๊ตฌํ˜„ํ•˜์˜€์œผ๋‚˜, ๊ทธ๊ฑด ๋˜ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค.ํ•˜์ง€..
2024.07.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11004 K ๋ฒˆ์งธ ์ˆ˜ quick selection sorting์œผ๋กœ ํ’€๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹quick ์ •๋ ฌ์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์ธ quick sort๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. quick sort์˜ ์ตœ์•… ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(n^2) ์ธ๋ฐ, ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 5,000,000 ์ด๋ผ n^2๋ฅผ ํ•˜๋ฉด 2 ์–ต๋ฒˆ์˜ ๊ณ„์‚ฐ์„ ํ›Œ์ฉ ๋„˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.๋”ฐ๋ผ์„œ O(nlogn)์˜ ๋‹ค๋ฅธ ์ •๋ ฌ์„ ์“ฐ๊ฑฐ๋‚˜, quick sort๋ฅผ ์ตœ์ ํ™” ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๋‚˜๋Š” quick sort๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์„ ์„ ํƒํ–ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” k๋ฒˆ์งธ index์˜ ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€๋งŒ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋ฏ€๋กœ, ๋ชจ๋“  ๋ฐฐ์—ด์„ ์ •๋ ฌ์‹œํ‚ฌ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ถ„ ํƒ์ƒ‰์ฒ˜๋Ÿผ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ ์„œ, ํ•„์š” ์—†๋Š” ๋ถ€๋ถ„์˜ ์ •๋ ฌ์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค.K๋ฒˆ์งธ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด๋ฉด ๊ฑฐ๊ธฐ์„œ ์ข…๋ฃŒํ•œ๋‹ค. โ“ ํ˜„์žฌ ์ •๋ ฌํ•˜๋ ค๋Š” ๋ฒ”์œ„์˜ ์ค‘์•™๊ฐ’์„ pivot์œผ..
2024.07.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11003 ์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ์™€ ์ž๋ฃŒ๊ตฌ์กฐ ๋ฑํ๋ฅผ ์ด์šฉํ•œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ด๋ฏธ 10^6์ด๋ผ์„œ O(n) ์•ˆ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•ด์•ผํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ์œˆ๋„์šฐ ์•ˆ์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ์ตœ์†Œ๊ฐ’ ์ •๋ ฌํ•ด์„œ ํ’€๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ์„์ง€ ๋ชจ๋ฅด๋Š”๋ฐ, ์ •๋ ฌ์€ O(nlogn)์ด ๋“ค์–ด์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค.๋”ฐ๋ผ์„œ ๋ฑ์„ ์ด์šฉํ•ด ์ •๋ ฌ์˜ ํšจ๊ณผ๋ฅผ ๋‚ด์•ผํ•œ๋‹ค. ๋ฑํ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ˜„์žฌ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ๊ฐ’์„ ๋ฑํ์— ๋„ฃ์„ ์˜ˆ์ •์ด๋‹ค.(1) ๋งŒ์•ฝ ๋ฑํ์˜ ๊ผฌ๋ฆฌ์˜ ์žˆ๋Š” ๊ฐ’๋ณด๋‹ค ํ˜„์žฌ ๋„ฃ์œผ๋ ค๊ณ  ํ•˜๋Š” ๊ฐ’์ด ์ž‘์œผ๋ฉด ๊ผฌ๋ฆฌ์— ์žˆ๋Š” ๊ฐ’์„ ์ œ๊ฑฐํ•œ๋‹ค.(2) ์–ด์งœํ”ผ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๊ธฐ์ค€ ์ œ์ผ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฐ’์ด ๋” ์ž‘๋‹ค๋ฉด ๊ทธ๊ฒƒ๋ณด๋‹ค ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฐ’์ด ํด ๊ฒฝ์šฐ, ์“ธ๋ชจ๊ฐ€ ์—†๋‹ค. ์–ด์งœํ”ผ ์Šฌ๋ฆฌ์ด๋”ฉ ์œˆ๋„์šฐ๊ฐ€ ์ด๋™ํ•˜๋Š” ๋‚ด๋‚ด, ํ˜„์žฌ ์›์†Œ๋ณด๋‹ค ์ƒ๋Œ€์ ์œผ๋กœ ์™ผ..
2024.07.02
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 17298 ์˜คํฐ์ˆ˜ JAVA
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹0. ์‚ฌ์ „ ์„ธํŒ…Node Class : ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋กœ index์™€ value๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. index๋Š” ์ž…๋ ฅ์—์„œ ํ•ด๋‹น ๊ฐ’์ด ๋‚˜์˜จ ์ˆœ์„œ๋ฅผ ์ €์žฅํ•˜๊ณ , value๋Š” ์‹ค์ œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. NGE ๋ฐฐ์—ด : index์— ํ•ด๋‹นํ•˜๋Š” ์ž…๋ ฅ ๊ฐ’์˜ ์˜คํฐ์ˆ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ €์žฅํ•œ๋‹ค. top : stack์„ ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— top์ด ์–ด๋””์ธ์ง€ ์•Œ๋ ค์ค„ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค. 1. ์›๋ฆฌstack์ด ๋น„์–ด์žˆ์œผ๋ฉด ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ž…๋ ฅ๊ฐ’์„ ๋„ฃ๋Š”๋‹ค. stack์ด ๋น„์–ด์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ stack.top๊ณผ ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ž…๋ ฅ๊ฐ’(A)๋ฅผ ๋น„๊ตํ•œ๋‹ค.stack.top stack.top์˜ ์˜คํฐ์ˆ˜๋Š” A์ด๋ฏ€๋กœ NGE ๋ฐฐ์—ด์˜ top์˜ index์— A๋ฅผ ์ €์žฅํ•œ๋‹ค.stack.top์˜ ์˜คํฐ์ˆ˜๋Š” ์ •ํ•ด์กŒ์Œ์œผ๋กœ popํ•˜๊ณ , ๊ทธ ๋‹ค์Œ..
2024.07.02
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11399 ATM
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹์‚ฝ์ž… ์ •๋ ฌ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค.์ •๋ ฌ๋œ ์˜์—ญ์—์„œ ํ˜„์žฌ ๊ฐ’์„ ์‚ฝ์ž…ํ•  ์œ„์น˜ ์„ ํƒ์„ ์œ„ํ•ด ๋‹จ์ˆœ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ด์ง„ ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋‚˜๋งˆ ์‹œ๊ฐ„์ด ๋น ๋ฅผ ๊ฒƒ ๊ฐ™์•„์„œ, ์ด์ง„ ํƒ์ƒ‰์„ ์ด์šฉํ–ˆ๋‹ค.์ด์ง„ ํƒ์ƒ‰์—์„œ ์ค‘๊ฐ„ ๊ฐ’๋ณด๋‹ค ์ž‘์•˜์„ ์‹œ, ํด ์‹œ start๋‚˜ end์— ๊ทธ๋ƒฅ mid๋ฅผ ๋”ํ•ด์ค˜์„œ ๋ฌดํ•œ Loop์— ๋น ์ง€๋Š” ์‹ค์ˆ˜๋ฅผ ๋ฒ”ํ–ˆ๋‹ค.start = mid +1, end = mid -1๋กœ ํ•ด์ฃผ์–ด์„œ start= 0, mid = 1์ธ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด์ค˜์•ผ ํ•œ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.ArrayList;import java.util.StringTokenizer;public class Main { public static vo..
2024.07.02
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1253 ์ข‹๋‹ค
1. ๋ฌธ์ œ ๋ถ„์„[๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/1253)2. ์ ‘๊ทผ ๋ฐฉ์‹๋ฐฐ์—ด์˜ ์–‘ ๋์— ํฌ์ธํ„ฐ๋ฅผ ๋‘”๋‹ค. ํ˜„์žฌ Good์ด ๋˜๋Š” ์ˆ˜์ธ์ง€ ๊ฒ€์‚ฐ ํ•œ๋‹ค. (ํฌ์ธํ„ฐ 2๊ฐœ์˜ ํ•ฉ์ด ํ˜„์žฌ ๊ฒ€์‚ฐ ์ค‘์ธ ์ˆ˜๋ณด๋‹ค ํฌ๋ฉด ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ๋‚ด๋ฆฐ๋‹ค.) (ํฌ์ธํ„ฐ 2๊ฐœ์˜ ํ•ฉ์ด ํ˜„์žฌ ๊ฒ€์‚ฐ ์ค‘์ธ ์ˆ˜๋ณด๋‹ค ์ž‘์œผ๋ฉด ์™ผ์ชฝ ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์˜ฌ๋ฆฐ๋‹ค.)์ˆซ์ž๋Š” ์Œ์ˆ˜๋„ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์ œ์•ฝ์—†์ด ์ „์ฒด์— ๋Œ€ํ•ด์„œ ๊ณ„์‚ฐ ํ•ด์•ผํ•œ๋‹ค. ์ด๋Š” O(n^2)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋“ค์ง€๋งŒ, ๊ณ„์‚ฐํ•ด์•ผํ•  ์ด ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ€ 2000 ์ด๋ฏ€๋กœ 10^3 ์ด๋ผ ๊ณ„์‚ฐ์ด ๊ดœ์ฐฎ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;im..
2024.06.28
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2018 ์ˆ˜๋“ค์˜ ํ•ฉ 5 Java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/2018)2. ์ ‘๊ทผ ๋ฐฉ์‹ํˆฌํฌ์ธํ„ฐ ๋ฌธ์ œ ํˆฌ ํฌ์ธํ„ฐ ๊ตฌ๊ฐ„ ์•ˆ์— ํ•ฉ์„ ๋ณ€์ˆ˜ acc์— ์ €์žฅํ•œ๋‹ค.acc acc > N ์ด๋ฉด ์™ผ์ชฝ ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์›€์ง์—ฌ์„œ ๊ทธ ๊ฐ’์„ acc์— ๋”ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ๊ฐ€ ๊ตฌ๊ฐ„์˜ ๋งจ ๋์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉฐ acc == N ์ธ ๊ฒฝ์šฐ๋ฅผ ์„ผ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„ import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedRead..
2024.06.28
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11659 ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 4 ์‰ฌ์šด ํ’€์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹ํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง€๋Š”์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ 10^5 ๊ฐœ์ด๋‹ค. ์ด๋Š” n^2๋งŒ ํ•ด๋„ 1์–ต ๋ฒˆ์˜ ๊ณ„์‚ฐ์„ ๋„˜์–ด์„œ, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด์„œ, ๊ทธ ์ „์— ๋ฐ›์•˜๋˜ ์ž…๋ ฅ๋“ค์„ ์ผ์ผํžˆ ์กฐํšŒํ•˜์—ฌ ๊ตฌ๊ฐ„ํ•ฉ์„ ๊ตฌํ•œ๋‹ค๋ฉด, ์ด๋Š” n^2๋กœ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ๋ˆ„์  ํ•ฉ ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ๊ตฌ๊ฐ„ ํ•ฉ์„ O(1) ์•ˆ์— ๊ตฌํ•œ๋‹ค.sum[] ์ด๋ผ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. sum[i]๋Š” sum[0] ~sum[i]๊นŒ์ง€์˜ ํ•ฉ์ด๋‹ค.sum[i] = sum[i-1] + arr[i] (ํ˜„์žฌ๊ฐ’) ์œผ๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. i ~ j ๊นŒ์ง€์˜ ๊ตฌ๊ฐ„ํ•ฉ์„ ๊ตฌํ•ด์•ผํ•  ๊ฒฝ์šฐ (i 3. ์ฝ”๋“œ ๋ถ„์„import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream..
2024.06.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] ๊ตฌ๊ฐ„ ํ•ฉ ๊ตฌํ•˜๊ธฐ 5 ์‰ฌ์šด ํ’€์ด, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ’€์ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹sum[i] [j] = (0,0) ~ (i,j) ๊นŒ์ง€์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋ƒˆ๋‹ค.i = 0 ์ธ ์—ด์€ ์ด์ „ ํ–‰์˜ ์ตœ๋Œ€ ๊ฐ’์„ ์ €์žฅํ•˜๋„๋ก ํ•ด์„œ, ๋ˆ„์ ํ•ฉ์ด ๊ณ„์† ์ด์–ด์ง€๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.ํ•˜์ง€๋งŒ ๊ตฌ๊ฐ„ ํ•ฉ (a,b) ~ (c,d)๋ฅผ ๊ตฌํ•˜๋ผ ํ•จ์€, a ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ–ˆ๋‹ค.๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘ธ๋ฅธ์ƒ‰ ํ˜•๊ด‘ํŽœ์—์„œ ๋ณด๋ผ์ƒ‰ ํ˜•๊ด‘ํŽœ ๊ฐ’์„ ๋นผ์ฃผ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋“ค์„ ๋” ํ–ˆ๋‹ค.3. ์ฝ”๋“œ ๋ถ„์„import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] ar..
2024.06.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๋ฐฑ์ค€ 11720_์ˆซ์ž์˜ํ•ฉ Java ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ’€์ด!
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/11720)๋ฌธ์ œN๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ๊ณต๋ฐฑ ์—†์ด ์“ฐ์—ฌ์žˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ํ•ฉํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ˆซ์ž N๊ฐœ๊ฐ€ ๊ณต๋ฐฑ์—†์ด ์ฃผ์–ด์ง„๋‹ค.์ถœ๋ ฅ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆซ์ž N๊ฐœ์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ11์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ12. ์ ‘๊ทผ ๋ฐฉ์‹์ˆซ์ž๋Š” ๋ชจ๋‘ ํ•œ ์ž๋ฆฟ์ˆ˜ ์ด๋‹ค. ๊ธธ์ด๊ฐ€ 10์ธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ index -> ์ˆซ์ž, value -> ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.String ๋ฌธ์ž์—ด ํ•œ ์ค„๋กœ ๋“ค์–ด์˜จ ์ˆซ์ž๋“ค์„ ๋ชจ๋‘ ์ฒดํฌํ•œ ์ดํ›„์—, ๊ธธ์ด 10์˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ index* value์˜ ์ดํ•ฉ์„ ๊ตฌํ•œ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„import java.io.Buffe..
2024.06.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[์ฝ”๋“œ ํŠธ๋ฆฌ] ์ง„๋ฒ• ๋ณ€ํ™˜ 3 java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ๋งํฌ8์ง„์ˆ˜ -> 2์ง„์ˆ˜2. ์ ‘๊ทผ ๋ฐฉ์‹8์ง„์ˆ˜ → 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.โ“ 8์ง„์ˆ˜ ๊ฐ ์ž๋ฆฌ๋ฅผ ๋–ผ์–ด๋‚ธ๋‹ค.โ“‘ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พผ๋‹ค. (ํ•œ์ž๋ฆฌ๋Š” 0~8 ์‚ฌ์ด์˜ ์ˆ˜์ž„์œผ๋กœ 2์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ€ ์‹œ, 2์ง„์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด 3์ž๋ฆฌ ์ดํ•˜์ž„)โ“’ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พผ ์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์ธ๋‹ค. (์ด๋•Œ, ๋ชจ๋“  2์ง„์ˆ˜๋Š” 3์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•ด์•ผํ•œ๋‹ค. ์•„๋‹ˆ๋ฉด ์ „ํ˜€ ์ƒ๊ด€ ์—†๋Š” ์ด์ƒํ•œ ์ˆ˜๊ฐ€ ๋œ๋‹ค.)3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStrea..
2024.06.19
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 42888. ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ JAVA ํ’€์ด ์„ค๋ช…
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ๊ฐœ์„คํ•œ ์‚ฌ๋žŒ์„ ์œ„ํ•ด, ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด์˜ค๊ณ , ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž์ฐฝ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฑ„ํŒ…๋ฐฉ์— ๋ˆ„๊ตฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค."[๋‹‰๋„ค์ž„]๋‹˜์ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค."์ฑ„ํŒ…๋ฐฉ์—์„œ ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜๊ฐ€๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค."[๋‹‰๋„ค์ž„]๋‹˜์ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค."์ฑ„ํŒ…๋ฐฉ์—์„œ ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€์ด๋‹ค.์ฑ„ํŒ…๋ฐฉ์„ ๋‚˜๊ฐ„ ํ›„, ์ƒˆ๋กœ์šด ๋‹‰๋„ค์ž„์œผ๋กœ ๋‹ค์‹œ ๋“ค์–ด๊ฐ„๋‹ค.์ฑ„ํŒ…๋ฐฉ์—์„œ ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•œ๋‹ค.๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” ๊ธฐ์กด์— ์ฑ„ํŒ…๋ฐฉ์— ์ถœ๋ ฅ๋˜์–ด ์žˆ๋˜ ๋ฉ”์‹œ์ง€์˜ ๋‹‰๋„ค์ž„๋„ ์ „๋ถ€ ๋ณ€๊ฒฝ๋œ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ์ฑ„ํŒ…๋ฐฉ์— ..
2024.06.19
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 1845. ํฐ์ผ“๋ชฌ JAVA ํ•ด์ฒด ๋ถ„์„
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.ํ™ ๋ฐ•์‚ฌ๋‹˜ ์—ฐ๊ตฌ์‹ค์˜ ํฐ์ผ“๋ชฌ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์€ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฐ๊ตฌ์‹ค์— ์ด 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์ด ์žˆ๊ณ , ๊ฐ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ [3๋ฒˆ, 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ]์ด๋ผ๋ฉด ์ด๋Š” 3๋ฒˆ ํฐ์ผ“๋ชฌ ๋‘ ๋งˆ๋ฆฌ, 1๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ, 2๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ, 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘ 2๋งˆ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 6๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ๋‘ ๋ฒˆ์งธ(1๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ์„ ํƒ์ฒซ ๋ฒˆ์งธ(3๋ฒˆ), ์„ธ ๋ฒˆ์งธ(2๋ฒˆ) ํฐ์ผ“๋ชฌ์„ ..
2024.06.19
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12981 ์˜์–ด ๋๋ง์ž‡๊ธฐ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” n๋ช…์˜ ์‚ฌ๋žŒ์ด ์˜์–ด ๋๋ง์ž‡๊ธฐ๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜์–ด ๋๋ง์ž‡๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.1๋ฒˆ๋ถ€ํ„ฐ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ํ•œ ์‚ฌ๋žŒ์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ๋‹จ์–ด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.๋งˆ์ง€๋ง‰ ์‚ฌ๋žŒ์ด ๋‹จ์–ด๋ฅผ ๋งํ•œ ๋‹ค์Œ์—๋Š” ๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.์•ž์‚ฌ๋žŒ์ด ๋งํ•œ ๋‹จ์–ด์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ด์ „์— ๋“ฑ์žฅํ–ˆ๋˜ ๋‹จ์–ด๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.ํ•œ ๊ธ€์ž์ธ ๋‹จ์–ด๋Š” ์ธ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๋‹ค์Œ์€ 3๋ช…์ด ๋๋ง์ž‡๊ธฐ๋ฅผ ํ•˜๋Š” ์ƒํ™ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.tank → kick → know → wheel → land → dream → mother → robot → tank์œ„ ๋๋ง์ž‡๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.1๋ฒˆ ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ ์ฒซ ๋ฒˆ์งธ ์ฐจ๋ก€์— tank๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.2๋ฒˆ ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ ์ฒซ ๋ฒˆ์งธ ์ฐจ๋ก€์— kic..
2024.06.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12946 ํ•˜๋…ธ์ดํƒ‘ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌํ•˜๋…ธ์ด ํƒ‘(Tower of Hanoi)์€ ํผ์ฆ์˜ ์ผ์ข…์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ๊ณผ ์ด ๊ธฐ๋™์— ๊ฝ‚์„ ์ˆ˜ ์žˆ๋Š” ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ์›ํŒ๋“ค์ด ์žˆ๊ณ , ํผ์ฆ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—๋Š” ํ•œ ๊ธฐ๋‘ฅ์— ์›ํŒ๋“ค์ด ์ž‘์€ ๊ฒƒ์ด ์œ„์— ์žˆ๋„๋ก ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ ๋ชฉ์ ์€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ค๋ฉด์„œ, ํ•œ ๊ธฐ๋‘ฅ์— ๊ฝ‚ํžŒ ์›ํŒ๋“ค์„ ๊ทธ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ์œผ๋กœ ์˜ฎ๊ฒจ์„œ ๋‹ค์‹œ ์Œ“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์›ํŒ๋งŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํฐ ์›ํŒ์ด ์ž‘์€ ์›ํŒ ์œ„์— ์žˆ์–ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.ํ•˜๋…ธ์ด ํƒ‘์˜ ์„ธ ๊ฐœ์˜ ๊ธฐ๋‘ฅ์„ ์™ผ์ชฝ ๋ถ€ํ„ฐ 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ์ด๋ผ๊ณ  ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ์—๋Š” n๊ฐœ์˜ ์›ํŒ์ด ์žˆ๊ณ  ์ด n๊ฐœ์˜ ์›ํŒ์„ 3๋ฒˆ ์›ํŒ์œผ๋กœ ์ตœ์†Œ ํšŸ์ˆ˜๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.1๋ฒˆ ๊ธฐ๋‘ฅ์— ์žˆ๋Š” ์›ํŒ์˜ ๊ฐœ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n๊ฐœ์˜ ์›ํŒ์„ 3๋ฒˆ ์›..
2024.06.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๊ฒ๋‚˜ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•œ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 12903. 3xn ํƒ€์ผ๋ง java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ ์„ค๋ช…๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ 2์ด๊ณ  ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 1์ธ ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํƒ€์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ง์‚ฌ๊ฐํ˜• ํƒ€์ผ์„ ์ด์šฉํ•˜์—ฌ ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ 3์ด๊ณ  ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n์ธ ๋ฐ”๋‹ฅ์„ ๊ฐ€๋“ ์ฑ„์šฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ์„ ์ฑ„์šธ ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹คํƒ€์ผ์„ ๊ฐ€๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐํƒ€์ผ์„ ์„ธ๋กœ๋กœ ๋ฐฐ์น˜ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ˆ๋ฅผ๋“ค์–ด์„œ n์ด 8์ธ ์ง์‚ฌ๊ฐํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ง์‚ฌ๊ฐํ˜•์˜ ๊ฐ€๋กœ์˜ ๊ธธ์ด n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญ๊ฐ€๋กœ์˜ ๊ธธ์ด n์€ 5,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„ ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ 1,000,000,007์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ returnํ•ด์ฃผ์„ธ์š”.์ž…์ถœ๋ ฅ ์˜ˆnresult411์ž…..
2024.06.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
[Programmers] 12977 ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ Java
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://school.programmers.co.kr/learn/courses/30/lessons/12977?language=java)์ฃผ์–ด์ง„ ์ˆซ์ž ์ค‘ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, nums์— ์žˆ๋Š” ์ˆซ์ž๋“ค ์ค‘ ์„œ๋กœ ๋‹ค๋ฅธ 3๊ฐœ๋ฅผ ๊ณจ๋ผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ์‚ฌํ•ญnums์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ ์ด์ƒ 50๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.nums์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์ค‘๋ณต๋œ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆnumsresult[1,2,3,4]1[1,2,7,6,4]4์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…์ž…์ถœ๋ ฅ ์˜ˆ #1 ..
2024.06.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด