user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ 237
[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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[์ฝ”๋“œ ํŠธ๋ฆฌ] ๋ฐฐ์—ด ํšŒ์ „ 2 Java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ํ’€์ด ์„ค๋ช…idx, idy๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐฐ์—ด์„ ์ด๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋ฌธ์ œ์ด๋‹ค.ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ์ƒ๊ฐํ•ด์•ผํ•  ๋ถ€๋ถ„์€ ๋ฐฐ์—ด์„ ์ด๋™์‹œํ‚ฌ ๋•Œ, ์ค‘์•™์—์„œ ๊ฐ€๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฑด๋„ˆ ๋›ฐ์–ด์•ผํ•˜๋Š” ํ–‰๋ ฌ์˜ GAP์ด 1์”ฉ ์ปค์ง„๋‹ค๋Š” ์ ์ด๋‹ค.์ด ์ ๋งŒ ์ฃผ์˜ํ•˜๋ฉด ๋œ๋‹ค.๋ฐฐ์—ด ์ด๋™ ์‹œํ‚ค๋Š” ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.์ดˆ๊ธฐ๊ฐ’์„ temp๋ผ๋Š” ๋ณ€์ˆ˜์— ๋„ฃ๊ณ , ๋ฐฐ์—ด์„ ํ•œ ์นธ์”ฉ ์ด๋™ํ•˜์—ฌ ๋Œ๋ฆฌ๊ณ , ๋งจ ๋งˆ์ง€๋ง‰ ํ–‰๋ ฌ ์œ„์น˜์— ์•„๊นŒ temp์— ๋„ฃ์—ˆ๋˜ ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋ฉด ๋œ๋‹ค.2๋ฒˆ์˜ ์ด๋™๋งˆ๋‹ค 90๋„์”ฉ ๊บพ์œผ๋ฉด ๋˜๋ฏ€๋กœ, ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด idx,idy์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์คฌ๋‹ค. idx, idy๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด, ๋ฐฐ์—ด์˜ ๋ฐฉํ–ฅ ์ „ํ™˜์— ๋Œ€ํ•ด์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ๊ณต๋ถ€ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
2024.06.14
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ–ค ์‹œ๊ฐ„ ๋ณต์žก๋„์˜ ๊ฐœ๋…๊ณผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ์˜ ํ™œ์šฉ๋ฒ•
1. ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋ž€?(1) ๊ฐœ๋…์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค.(2) ํ‘œ๊ธฐ ๋ฐฉ๋ฒ•์˜ ์ข…๋ฅ˜์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‹ค์Œ์˜ 3 ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.์ด๋ฆ„์„ค๋ช…๋น…-์˜ค๋ฉ”๊ฐ€ ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ์ตœ์„ ์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•๋น…-์„ธํƒ€ ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ๋ณดํ†ต์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•๋น…-์˜ค ํ‘œ๊ธฐ๋ฒ•๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์ƒํ™ฉ์ด ์ตœ์•…์˜ ์ƒํ™ฉ์ผ ๋•Œ ํ•„์š”ํ•œ ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•์˜ˆ๋ฅผ ๋“ค์–ด ์„ค๋ช…1~100์˜ ์ˆซ์ž๊ฐ€ ๋žœ๋คํ•œ ์ˆœ์„œ๋กœ ์ €์žฅ๋œ ๋ฐฐ์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•ด๋‹น ๋ฐฐ์—ด์—์„œ 56์˜ INDEX๋ฅผ ์ฐพ์•„์„œ ์ถœ๋ ฅํ•˜๋ผ ๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜์ž.์ด๋•Œ ๋‚ด๊ฐ€ ์„ ํƒํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ผ์ผํžˆ ์กฐํšŒ์ด๋‹ค.๋น…-์˜ค..
2024.06.13
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
๐Ÿ’š ๋ฐฑ์ค€ 1940 ์ฃผ๋ชฝ
1. ๋ฌธ์ œ ๋ถ„์„๋ฌธ์ œ ๋งํฌN๊ฐœ์˜ ์ˆ˜ ์ค‘ 2๊ฐœ๋ฅผ ๋ฝ‘์•„์„œ ๊ทธ๊ฒŒ M๊ณผ ๋งž๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.๊ทธ๋ž˜์„œ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. N์ด 15000๊ฐœ๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค. 15000C2 = 112492500 ์ด๋‹ค.์ฃผ์–ด์ง„ ์‹œ๊ฐ„์ด 2์ดˆ์ž„์œผ๋กœ 20์–ต ๋ฒˆ์˜ ๊ณ„์‚ฐ์ด ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์—์„œ 11์–ต์˜ ๊ณ„์‚ฐ์€ Safe๋‹ค. ๋”ฐ๋ผ์„œ ๋‹จ์ˆœ ์กฐํ•ฉ์„ ํ•ด๋„ ๋ฌธ์ œ๋Š” ํ’€๋ฆฐ๋‹ค. (์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ์ง€๋งŒ...)๋‚˜๋Š” DO IT! ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฑ…์—์„œ ์†Œ๊ฐœํ•œ ํˆฌ ํฌ์ธํ„ฐ๋กœ๋„ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด์•˜๋‹ค. ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ์“ฐ๋ฉด ์ •๋ ฌ ํ›„ ์ตœ๋Œ€ N+1 ๋ฒˆ์˜ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•ด์„œ ์ด N+1 +NlogN = O(NlogN) ์˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค.์ด๊ฑธ N์˜ ์ตœ๋Œ€ ๊ฐ’์ธ 15000์œผ๋กœ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด, 15000 * log(15000) = 62641 ๊ฐœ์˜ ์—ฐ์‚ฐ๋งŒ ํ•˜๋ฉด ๋˜์–ด์„œ ํ›จ์”ฌ ๋น ๋ฅด๋‹ค.๋‘ ๋ฐฉ๋ฒ• ๋‹ค ์†Œ๊ฐœํ•ด..
2024.05.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’š ๋ฐฑ์ค€ 2018 ์ˆ˜๋“ค์˜ ํ•ฉ 5
1. ๋ฌธ์ œ ๋ถ„์„๋ฌธ์ œ ๋งํฌ1~N๊นŒ์ง€ ์ˆ˜ ์ค‘์—์„œ ์—ฐ์†๋œ ํ•ฉ์œผ๋กœ N์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ง“์ˆ˜ ๊ตฌํ•˜๊ธฐ์‹œ๊ฐ„ ์ œํ•œ 2์ดˆ, ์ฃผ์–ด์ง€๋Š” N์˜ ์ตœ๋Œ€๊ฐ’ 10,000,000๋ฌด์—‡์„ ์ตœ์ ํ™”๋ผ ๋งํ•˜๋Š”์ง€ ์•„์ง ๋ชจ๋ฅด๊ฒ ์–ด์„œ, ์ด๊ฒƒ๋“ค์˜ ์˜๋ฏธ๊ฐ€ ์™€๋‹ฟ์ง€ ์•Š๋Š”๋‹ค.2. ํ‘ธ๋Š” ์›๋ฆฌํˆฌํฌ์ธํ„ฐ๋กœ ํ’€๊ธฐ์—ฐ์†๋œ ์ˆ˜๋“ค์˜ ํ•ฉ์„ ์ถ•์ฒ™ํ•œ ๋ณ€์ˆ˜ acc๋ฅผ ๋งŒ๋“ ๋‹ค.์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ b๊ฐ€ ์›€์ง์ผ ๋•Œ๋งˆ๋‹ค, acc ์— b ๋งŒํผ ๋”ํ•œ๋‹ค.์™ผ์ชฝ ํฌ์ธํ„ฐ a๊ฐ€ ์›€์ง์ผ ๋–„๋งˆ๋‹ค acc์—์„œ a ๋งŒํผ ๋บ€๋‹ค.ํŠน์ • ์‹œ์ ์—์„œ acc์˜ ๊ฐ’์ด N๊ณผ ๊ฐ™์•„์กŒ์„ ๊ฒฝ์šฐ, N์ด ๋˜๋Š” ๊ฐ€์ง€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์„ผ๋‹ค.๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์€ ์ƒ๊ฐ๋‚ฌ์ง€๋งŒ, ์„ธ๋ถ€์ ์œผ๋กœ a์™€ b๋ฅผ acc์— ๋”ํ•˜๋Š” ์‹œ์ , while ๋ฌธ์„ ๋๋‚ด๋Š” ์‹œ์  ๋“ฑ์—์„œ ๋งŽ์ด ํ•ด๋งค์„œ, ๋‹ต์ง€๋ฅผ ๋ดค๋‹ค.a์™€ b๊ฐ€ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” index ๋ถ€๋ถ„์€ acc์— ๋”ํ•ด์ง„ ๋ถ€๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ..
2024.05.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 2108 ํ†ต๊ณ„ํ•™ JAVA
1. ๋ฌธ์ œ ์„ค๋ช…[๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/2108)์‚ฐ์ˆ  ํ‰๊ท , ์ค‘์•™๊ฐ’, ์ตœ๋นˆ๊ฐ’, ๋ฒ”์œ„๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์‚ฐ์ˆ  ํ‰๊ท  -> ์ดํ•ฉ / ๋จธ๋ฆฟ์ˆ˜ ์ค‘์•™๊ฐ’: ์ค‘์•™์— ์žˆ๋Š” ๋…€์„ ๊ณ„์‚ฐ ์ตœ๋นˆ๊ฐ’: TreeMap์„ ์‚ฌ์šฉ Key = ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’, value = ํ•ด๋‹น ๊ฐ’์ด ๋‚˜์˜จ ํšŸ์ˆ˜, TreeMap์€ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋จ์œผ๋กœ, ์ž…๋ ฅ์„ ํ•œ๋ฒˆ ์ •๋ ฌํ•œ ํ›„์— TreeMap์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๋ฒ”์œ„ : ์ตœ๋Œ€๊ฐ’ - ์ตœ์†Œ๊ฐ’ 3. ์ฝ”๋“œ ๋ถ„์„import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.TreeMap;/* * ..
2024.04.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 10250 ACM ํ˜ธํ…”
1. ๋ฌธ์ œ ์„ค๋ช… [ACMํ˜ธํ…” ๋ฌธ์ œ๋งํฌ](https://www.acmicpc.net/problem/10250) 2. ํ‘ธ๋Š” ์›๋ฆฌ ๊ทธ๋ƒฅ ๋ฐ˜๋ณต๋ฌธ ๋Œ๋ฆฌ๋ฉด ๋œ๋‹ค. ์ž์‹ ๊ฐ์„ ๋˜์ฐพ๊ธฐ ์œ„ํ•ด์„œ ํ’€์—ˆ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* * 10250 ACM ํ˜ธํ…” * */ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamRe..
2024.04.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 11729๋ฒˆ ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™์ˆœ์„œ
1. ๋ฌธ์ œ ์„ค๋ช… 11729๋ฒˆ ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ ๋งํฌ ์ด๋™ ์ˆœ์„œ๋ฅผ Log๋กœ ์ฐ์–ด์•ผ ํ•œ๋‹ค. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ๋‹ค. (0) ์žฌ๊ท€ํ•จ์ˆ˜์—๋Š” ์ถœ๋ฐœ์ง€, ๊ฒฝ์œ ์ง€, ๋„์ฐฉ์ง€, ๋„์ฐฉ์ง€๊นŒ์ง€ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š” ์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค. (์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ํฐ ๊ฒƒ์ด ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ œ์ผ ์ž‘์€ ์›ํŒ์€ ๋ฒˆํ˜ธ๊ฐ€ 1์ด๋‹ค.) (1) ์‹ค์ œ๋กœ ์›ํŒ์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ทธ ์ด๋™ ์ˆœ์„œ์— ๋Œ€ํ•œ ๋กœ๊ทธ๋งŒ ์ฐ๋Š”๋‹ค. [๊ธฐ์ €์กฐ๊ฑด] (1)์˜ฎ๊ฒจ์•ผํ•˜๋Š” ์›ํŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ 0์ด ๋˜๋ฉด ๊ทธ๋ƒฅ return ํ•œ๋‹ค. [๊ณ„์‚ฐ] (1) ํ˜„์žฌ ์˜ฎ๊ฒจ์•ผํ•  ์›ํŒ๋ณด๋‹ค ์ž‘์€ ๋ชจ๋“  ์›ํŒ์„ ๊ฒฝ์œ ์ง€๋กœ ์˜ฎ๊ธฐ๋Š” Log๋ฅผ ์ฐ๋Š”๋‹ค. (์žฌ๊ท€ ์ด์šฉ) (2) start์™€ end๋ฅผ StringBuilder์— ๋‹ด์•„์„œ ํ˜„์žฌ ์›ํŒ์˜ ์ด๋™์„ Log๋กœ ์ฐ๋Š”๋‹ค. (StringBuilder์— ๋‹ด๋Š” ํ–‰์œ„ ์ž์ฒด..
2024.04.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 1874๋ฒˆ ์Šคํƒ ์ˆ˜์—ด
1. ๋ฌธ์ œ ์„ค๋ช… 1874 ์Šคํƒ์ˆ˜์—ด ๋ฌธ์ œ ์„ค๋ช… 1~N๊นŒ์ง€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์Šคํƒ์— ํ•˜๋‚˜์”ฉ ์ง‘์–ด๋„ฃ๋Š”๋‹ค. ์Šคํƒ์— ํ•˜๋‚˜์”ฉ ๋“ค์–ด์˜ฌ ๋•Œ, ์ ์ ˆํžˆ POPํ•˜์—ฌ, ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด PUSH = + , POP = - ๋กœ ๊ทธ๊ฐ„ ํ•ด์™”๋˜ ๋ช…๋ น์–ด๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด NO๋ฅผ ์ถœ๋ ฅํ•˜๋ผ 2. ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• A. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• (STACK ์ž๋ฃŒ ๊ตฌ์กฐ ์ด์šฉ) (1) ๋‹ต์ด ๋˜๋Š” ์ˆ˜์—ด(์ดํ•˜ ans)๊ณผ ์Šคํƒ์— ์ž…๋ ฅํ•˜๋Š” ์ˆœ์„œ์ธ ์˜ค๋ฆ„์ฐจ์ˆœ ์ˆ˜์—ด(์ดํ•˜ arr)์„ ๋ฐฐ์—ด์— ์ €์žฅํ–ˆ๋‹ค. (2) ๋‘˜ ๋‹ค ์ง€์‹œ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ans์˜ ์ง€์‹œ์ž๋ฅผ ansIndicator, arr์˜ ์ง€์‹œ์ž๋ฅผ arrIndicator๋ผ๊ณ  ํ•  ๋•Œ, โ€‹ a. arrIndicator๊ฐ€ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ansIndicator๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™..
2024.04.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 7490. 0 ๋งŒ๋“ค๊ธฐ JAVA
1. ๋ฌธ์ œ ์„ค๋ช… 0 ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ๋งํฌ 3~9๊นŒ์ง€ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ๊ทธ ์‚ฌ์ด ์‚ฌ์ด์— + ํ˜น์€ - ํ˜น์€ ๋‘ ์ˆ˜ ๋ถ™์ด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์ด ํ•ฉ์„ 0์œผ๋กœ ๋งŒ๋“ค์–ด๋ผ. 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์ผ์ผํžˆ char๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค, String์œผ๋กœ ํ•œ๋ฒˆ์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ StringTokenizer๋กœ ํ‘ธ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค. (1) DFS๋ฅผ ๋Œ๋ฆฐ๋‹ค. (-> String์— ๋‹ค์Œ depth์˜ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ์‹) (2) ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— +๋ฅผ ๋„ฃ๊ณ , ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— -๋ฅผ ๋„ฃ๊ณ  ํ•œ๋ฒˆ์€ ๋‘ ์ˆ˜ ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ๋„ฃ๊ณ  ๊ฒฝ์šฐ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. (3) ๋งˆ์ง€๋ง‰ ์ˆ˜๊นŒ์ง€ String ๋ฌธ์ž์—ด์— ์Œ“์ด๋ฉด, cal์ด๋ž€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜์— ๋„ฃ์–ด์„œ ๊ณ„์‚ฐํ•œ๋‹ค. (4) cal์˜ ์—ญํ• ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. โ€‹ a. ๊ณต๋ฐฑ์ธ ๋ถ€๋ถ„์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ์ˆ˜..
2024.04.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 3109 ๋ฑ€ JAVA
1. ๋ฌธ์ œ ๋ถ„์„ [3190 ๋ฑ€ ๋ฌธ์ œ ๋งํฌ](https://www.acmicpc.net/problem/3190) ์ง€๋ ์ด ๊ฒŒ์ž„์˜ ์›๋ฆฌ๋Œ€๋กœ ์›€์ง์ด๋Š” ๋ฌธ์ œ ๋นˆ ๊ณต๊ฐ„์€ 0, ์‚ฌ๊ณผ๋Š” 1, ๋ฑ€์ด ์กด์žฌํ•˜๋Š” ์ž๋ฆฌ๋Š” 2๋กœ ํ‘œ์‹œํ•œ๋‹ค. ๋ฑ€์ด 2์ฐจ์› ๋ฐฐ์—ด ๋‚ด๋ฅผ ์›€์ง์ž„ -> ์›€์ง์ด๋‹ˆ๊นŒ, ์ง€๋‚˜๊ฐ„ ์žฅ์†Œ๋Š” 2๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค์‹œ 0์œผ๋กœ ์™€์•ผํ•จ. ์‚ฌ๊ณผ๋ฅผ ๋จน์œผ๋ฉด ๋ฑ€์˜ ๋ชธ์ง‘์ด 1 ์ปค์ง ๋ฑ€์ด ๋ฒฝ์— ๋ถ€๋”ชํžˆ๋ฉด ๊ฒŒ์ž„์˜ค๋ฒ„ ๋ฑ€์ด ์ž์‹ ์˜ ๋ชธ์— ๋ถ€๋”ชํžˆ๋ฉด ๊ฒŒ์ž„์˜ค๋ฒ„ ๋ฑ€์€ ๋ฐฉํ–ฅ ์ „ํ™˜์ด ๊ฐ€๋Šฅ -> ๋ช‡ ์ดˆ์— ๋ฐ˜์‹œ๊ณ„, ์‹œ๊ณ„ ๋ฐฉํ–ฅ ์ค‘ ์–ด๋””๋กœ ์›€์ง์ผ์ง€๋Š” ์ฃผ์–ด์ง„๋‹ค. ๊ฒŒ์ž„์ด ๋ช‡ ์ดˆ๊ฐ„ ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ตฌํ•˜๊ธฐ (๋ฑ€์€ ํ•œ ๋ฒˆ ์›€์ง์ผ ๋–„, 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ํ•œ ์นธ ์›€์ง์ด๊ณ , ์ด๋–„ ์‹œ๊ฐ„์ด 1 ๋“ ๋‹ค.) 2. ํ‘ธ๋Š” ์›๋ฆฌ ์ €๊ธฐ ๋‚˜์˜ค๋Š” 1~5๋ฅผ ํ•จ์ˆ˜๋กœ ์ž‘์„ฑํ•ด์„œ, ํ•จ์ˆ˜๊ฐ€ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค. ์ฒ˜์Œ์—๋Š”..
2024.04.15
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 2085 ์‚ฌํƒ•๊ฒŒ์ž„ JAVA
1. ๋ฌธ์ œ ์„ค๋ช… (์‚ฌํƒ•๊ฒŒ์ž„ ๋งํฌ)[https://www.acmicpc.net/problem/3085] ์บ”๋”” ํฌ๋Ÿฌ์‰ฌ ์ฒ˜๋Ÿผ, ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์บ”๋””๊ฐ€ ๋ณด์ด๋ฉด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. ๊ทธ ํ›„, ํ•œ ํ–‰, ํ˜น์€ ํ•œ ์—ด์—์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์บ”๋””๋ผ๋ฆฌ ๋‚˜์—ด๋˜์–ด ์žˆ์œผ๋ฉด ๊ทธ๊ฑด ํ„ฐ์ ธ์„œ ์‚ฌ๋ผ์ง. ์ฃผ์–ด์ง„ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ํ•œ ๋ฒˆ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟจ์„ ๋•Œ ํ„ฐ์งˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ์บ”๋””์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค 2. ํ‘ธ๋Š” ์›๋ฆฌ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ์บ”๋””๋ฅผ ๋งŒ๋‚˜๋ฉด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. ๋ชจ๋“  ํ–‰์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์ผ๋ จ์˜ ์—ฐ์†์„ฑ์„ ๊ฐ€์ง„ ์บ”๋””์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. -> ์ตœ๊ณ  ๊ธธ์ด ๊ฐฑ์‹  ๋ชจ๋“  ์—ด์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์ผ๋ จ์˜ ์—ฐ์†์„ฑ์„ ๊ฐ€์ง„ ์บ”๋””์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. -> ์ตœ๊ณ  ๊ธธ์ด ๊ฐฑ์‹  ์ตœ๊ณ  ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„ import java.io.BufferedReader; import java.i..
2024.04.11
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ ๋ฐฑ์ค€ 1038 ๊ฐ์†Œํ•˜๋Š” ์ˆ˜
1. ๋ฌธ์ œ ๋ถ„์„ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ ๋ฌธ์ œ ๋งํฌ 321, 952 ๋“ฑ ์ œ์ผ ํฐ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ์ž‘์€ ์ž๋ฆฟ์ˆ˜๋กœ ์˜ฌ์ˆ˜๋ก, ์ž๋ฆฟ์ˆ˜์˜ ๊ฐ’์ด ์ž‘์•„์ง€๋Š” ๊ฒฝ์šฐ, ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜๋ฉด 322, 235 ๋“ฑ์€ ์œ„์˜ ์ •์˜์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ์— ๊ฐ์†Œํ•˜๋Š” ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. 0์„ 0๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜, 1์„ 1๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜, 9๋ฅผ 9๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜ ๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ์ฃผ์–ด์ง„ N์— ๊ด€ํ•˜์—ฌ, N๋ฒˆ์งธ ๊ฐ์†Œํ•˜๋Š” ์ˆ˜์˜ ๊ฐ’์„ ๊ตฌํ•˜์—ฌ๋ผ 2. ํ‘ธ๋Š” ์›๋ฆฌ ์กฐํ•ฉ์ด๋‹ค. ํ•˜์ง€๋งŒ ์›๋ž˜์˜ ์กฐํ•ฉ์ฒ˜๋Ÿผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋‹ค. (1) ์ฒซ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ณ ์ •ํ•˜๊ณ , ๊ทธ ์ž๋ฆฟ์ˆ˜๋ฅผ limit์œผ๋กœ ์ •ํ•œ๋‹ค. (2) ์กฐํ•ฉ์„ ๋Œ๋ฉฐ, ๋‘ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋Š” limit๋ณด๋‹ค ์ž‘์€ ์ˆ˜ ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ํƒํ•œ๋‹ค. (3) ์žฌ๊ท€๋ฅผ ๋ˆ๋‹ค. (4) ์„ธ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ณ ๋ฅผ ๋•Œ๋Š” ๋‘ ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋„˜์–ด์„ค ์ˆ˜ ์—†๋Š” li..
2024.04.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’” ๋ฐฑ์ค€ 14500 ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ
1. ๋ฌธ์ œ ๋ถ„์„ ๋ฐฑ์ค€ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ ๋งํฌ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ ๋ฉด ๋Œ€ ๋ฉด์œผ๋กœ ๋ถ™๋Š” ์›์†Œ๋ผ๋ฆฌ ์ด 4๊ฐœ๋ฅผ ์ด์—ˆ์„ ๋•Œ, ์›์†Œ๊ฐ„์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ’์ด ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ. 2. ํ‘ธ๋Š” ์›๋ฆฌ ํ…ŒํŠธ๋กœ๋ฏธ๋…ธ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์ด ๋ฏธ๋ฆฌ ๋‚˜์™€ ์žˆ๋‹ค. ์™ผ์ชฝ ์ƒ๋‹จ๋ถ€ํ„ฐ 1๋ฒˆ์ด๋ผ๊ณ  ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  ์™ผ์ชฝ -> ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๊ฒ ๋‹ค. 1๋ฒˆ๋ถ€ํ„ฐ 4๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ธ”๋Ÿญ์€ DFS๋กœ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ 5๋ฒˆ์˜ ๊ฒฝ์šฐ ๋‹จ์ˆœ dfs๋กœ ์•ˆ ํ’€๋ฆฐ๋‹ค ์™œ๋ƒํ•˜๋ฉด ๋‘๋ฒˆ์งธ depth ๋ถ€ํ„ฐ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด 2 ๊ฐˆ๋ž˜๋กœ ๊ฐˆ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ DFS๋กœ๋Š” ํ’€์ง€ ๋ชปํ•˜๊ณ , ์ค‘์•™์—์„œ ์‹œ์ž‘ํ•˜์—ฌ 4๋ฐฉ ํƒ์ƒ‰ ์ค‘ 3๋ฐฉ์„ ๊ณ ๋ฅด๋Š” ์กฐํ•ฉ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. 3. ์ฝ”๋“œ ๋ถ„์„ import java.io.BufferedReader; import java..
2024.04.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก  - ์ˆœ์—ด๊ณผ ์กฐํ•ฉ [JAVA]
0. ์„ค๋ช… ํ•˜๋ ค๋Š” ๊ฒƒ (1) ์ˆœ์—ด, ์กฐํ•ฉ, ์ค‘๋ณต ์ˆœ์—ด, ์ค‘๋ณต ์กฐํ•ฉ์˜ ์ •์˜ (2) JAVA ์–ธ์–ด๋ฅผ ์ผ์„ ๋•Œ, ๊ตฌํ˜„ ๋ฐฉ๋ฒ• 1. ์ˆœ์—ด (1) ์ˆœ์—ด์˜ ๋œป nPr = n ๊ฐœ ์ค‘์—์„œ r๊ฐœ๋ฅผ ์ค‘๋ณต ์—†์ด ๋ฝ‘์•„์„œ ์ˆœ์„œ ์žˆ๊ฒŒ ๋‚˜์—ดํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋”ฐ๋ผ์„œ {1, 2, 3, 4, 5} ์ค‘ 5P3 ์—์„œ {1, 2, 3} ๊ณผ {1, 3, 2}๋Š” ๋‹ค๋ฅธ ์ˆซ์ž์ด๋‹ค. (2) ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ์ˆœ์—ด์€ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ์ˆœ์—ด์„ ์žฌ๊ท€๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ํ•„์š”ํ•˜๋‹ค. ์ „์ฒด ์›์†Œ๋“ค์— ๋Œ€ํ•œ ๋ฐฉ๋ฌธ ๋ฐฐ์—ด isVisited [] : ์ˆœ์—ด๋กœ ๊ฐ’์„ ๋ฝ‘์„ ๋•Œ, ์ค‘๋ณต์ด ์—†์–ด์•ผ ํ•˜๋ฏ€๋กœ, ๋ฐฉ๋ฌธ ๋ฐฐ์—ด์„ ํ†ตํ•ด, ์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ์ง€์ ์€ ๊ทธ๋ƒฅ ์ง€๋‚˜์น˜๋„๋ก ๊ตฌํ˜„ ํ•ด์•ผ ํ•œ๋‹ค. ๋ฝ‘ํžŒ r๊ฐœ์˜ ์›์†Œ๋ฅผ ๋‹ด์„ ๋ฐฐ์—ด output [] : ์ „์ฒด ์›์†Œ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ arr ..
2024.04.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
๐Ÿ’” ๋ฐฑ์ค€ 2503 ์ˆซ์ž์•ผ๊ตฌ JAVA
1. ๋ฌธ์ œ ์„ค๋ช… 2503๋ฒˆ ์ˆซ์ž์•ผ๊ตฌ ์ฃผ์†Œ ์˜์ˆ˜๊ฐ€ ์ˆซ์ž 3๊ฐœ๋ฅผ ๋จธ๋ฆฟ์†์œผ๋กœ ์ƒ๊ฐ, ๋ฏผํ˜์ด๋Š” ๊ทธ ์ˆซ์ž๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๋งํ•˜์—ฌ N๋ฒˆ ์ถ”์ธก์„ ํ•œ๋‹ค. ๋ฏผํ˜์ด๊ฐ€ ๋งํ•œ ์ˆซ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์˜์ˆ˜๊ฐ€ ์ƒ๊ฐํ•œ ์ˆซ์ž์™€ ์œ„์น˜๋„ ๊ฐ™๊ณ , ์ˆซ์ž๋„ ๊ฐ™์œผ๋ฉด 1 Strike, ๋ฏผํ˜์ด๊ฐ€ ๋งํ•œ ์ˆซ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์˜์ˆ˜๊ฐ€ ์ƒ๊ฐํ•œ ์ˆซ์ž์™€ ์œ„์น˜๋Š” ๋‹ค๋ฅด์ง€๋งŒ, ์ˆซ์ž๋Š” ๊ฐ™์œผ๋ฉด 1ball, ์ด ํ–‰์œ„๋ฅผ N๋ฒˆ ๋ฐ˜๋ณตํ•  ๋•Œ, ์˜์ˆ˜๊ฐ€ ์ƒ๊ฐํ•œ ์ˆซ์ž 3๊ฐœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ›„๋ณด ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ 2. ๋ฌธ์ œ ํ‘ธ๋Š” ์›๋ฆฌ ๋ฏผํ˜์ด๊ฐ€ ์ถ”์ธกํ•œ ์ˆซ์ž๊ฐ€ ์˜์ˆ˜์˜ ๋จธ๋ฆฟ์† ์ˆซ์ž์™€ ์–ผ๋งˆ๋‚˜ ๊ฐ™์€์ง€๋Š”, ํ•ด๋‹น ์ˆซ์ž๊ฐ€ ๋ฐ›์€ ball_count๋ฅผ ๋ณด๋ฉด ๋œ๋‹ค. ์˜ˆ์‹œ์—์„œ, ์˜์ˆ˜๊ฐ€ ์ƒ๊ฐํ•œ ์ˆซ์ž๊ฐ€ 324์ด๊ณ , ๋ฏผํ˜์ด๊ฐ€ ์ถ”์ธกํ•œ ์ˆ˜๊ฐ€ 429์ด๋ฉด 1S 1B์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฏผํ˜์ด๊ฐ€ ๋งํ•œ ์ˆซ์ž N ๊ฐœ์˜ Ball..
2024.04.07
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’š 5430 AC JAVA
๋ชฉ์ฐจ 1. ๋ฌธ์ œ ์„ค๋ช… 2. ์›๋ฆฌ ์„ค๋ช… 3. ์ฝ”๋“œ ๋ถ„์„ 1. ๋ฌธ์ œ ์„ค๋ช… https://www.acmicpc.net/problem/5430 5430๋ฒˆ: AC ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์— ํ•จ์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ์—๋Š” error๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net 2. ์›๋ฆฌ ์„ค๋ช… ํ•ด๋‹น ๋ฌธ์ œ๋Š” deque๋ผ๋Š” ์–‘๋ฐฉํ–ฅ์—์„œ add, poll์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ์•„์ง deque๊ฐ€ ๋‚ฏ์„  ๋ถ„๋“ค์€ ์—ฌ๊ธฐ๋กœ ๊ฐ€์„œ ๋ด์ฃผ์„ธ์š” https://velog.io/@sdk1926/deque%EB%8A%94-%EC%99%9C-%EC%93%B8%EA%B9%8C toggle(boolean) ๊ฐ’์„ ๋‘์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ R์ด๋ผ๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋“ค์–ด์˜ค๋ฉด true, fal..
2024.03.09
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’” 14889. ์Šคํƒ€ํŠธ์™€ ๋งํฌ
๋ชฉ์ฐจ 1. ๋ฌธ์ œ ์„ค๋ช… 2. ํ‘ผ ์›๋ฆฌ ์„ค๋ช… 3. ์ฝ”๋“œ 1. ๋ฌธ์ œ ์„ค๋ช… https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net 2. ํ‘ผ ์›๋ฆฌ ์„ค๋ช… ์ผ๋‹จ ๋‚˜๋Š” ์ด๊ฑฐ ๋‹ต์ง€ ๋ดค๋‹ค. (1) ํŒ€์„ ์กฐํ•ฉ์œผ๋กœ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. -> (2) ๊ฐ ํŒ€ ๋ฉค๋ฒ„๊ฐ„์˜ ์‹œ๋„ˆ์ง€ ๊ณ„์‚ฐ -> (3) ์ฐจ ๊ตฌํ•ด์„œ ๊ทธ ์ฐจ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€์˜ ๊ฐ’ ์ค‘ ์ตœ์†Œ์ผ ๊ฒฝ์šฐ ๊ฐฑ์‹  ์š”๊ฑฐ๊นŒ์ง€๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋Š”๋ฐ, (2)๋„ ์กฐํ•ฉ์œผ๋กœ ์Šคํƒ€ํŠธํŒ€ ๋‚ด์—์„œ 2๋ช…์”ฉ ์ง์„ ์žก์•„์„œ ๊ฐ’์„ ๊ณ„์‚ฐ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚œ๋‹ค...
2024.03.08
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
๐Ÿ’œ 2589 ๋ณด๋ฌผ์„ฌ
๋ชฉ์ฐจ 1. ๋ฌธ์ œ ์„ค๋ช… 2. ๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ๋ฒ• 3. ์ฝ”๋“œ ๋ถ„์„ 1. ๋ฌธ์ œ ์„ค๋ช… https://www.acmicpc.net/problem/2589 2589๋ฒˆ: ๋ณด๋ฌผ์„ฌ ๋ณด๋ฌผ์„ฌ ์ง€๋„๋ฅผ ๋ฐœ๊ฒฌํ•œ ํ›„ํฌ ์„ ์žฅ์€ ๋ณด๋ฌผ์„ ์ฐพ์•„๋‚˜์„ฐ๋‹ค. ๋ณด๋ฌผ์„ฌ ์ง€๋„๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋ฉฐ ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ์นธ์€ ์œก์ง€(L)๋‚˜ ๋ฐ”๋‹ค(W)๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋‹ค. ์ด ์ง€๋„์—์„œ www.acmicpc.net ์œก์ง€ํ•˜๊ณ  ๋ฐ”๋‹ค๊ฐ€ ์žˆ๋Š”๋ฐ, ํ•ด์ ์€ ์œก์ง€๋กœ๋งŒ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์œก์ง€๋Š” ์ธ์ ‘ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•ด์ ์€ ๋Œ€๊ฐ์„ ์„ ์ œ์™ธํ•œ ์‚ฌ๋ฐฉ์œผ๋กœ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ณด๋ฌผ์€ ํ•ด์ ์ด ๊ฑธ์–ด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์œก์ง€ ์•ˆ์— ๊ฐ€์žฅ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ธด ์œก์ง€๋…ธ๋“œ์— ๊ฐ๊ฐ ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋•Œ, ๋ณด๋ฌผ 2๊ฐœ๋ฅผ ์ฐพ๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜์‹œ์˜ค. 2. ๋ฌธ์ œ ํ‘ผ ์›๋ฆฌ ์„ค๋ช… 2์ฐจ์› ๋ฐฐ์—ด์„ ๋Œ๋ฉด์„œ ์œก์ง€๋ฅผ ๋งŒ๋‚˜๋ฉด..
2024.03.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
๐Ÿ’œ 2667๋ฒˆ ๋‹จ์ง€ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ JAVA
1. ๋ฌธ์ œ https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net 2. ํ’€์ด์— ๋Œ€ํ•œ ์„ค๋ช… 2์ฐจ์› ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ, (1) 1์„ ๋งŒ๋‚œ๋‹ค๋ฉด! ๊ฑฐ๊ธฐ์„œ ๋ถ€ํ„ฐ ํ•ด๋‹น 1์˜ ์ƒํ•˜์ขŒ์šฐ ์ค‘ ๋ถ™์–ด์žˆ๋Š” 1์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. (์•„ํŒŒํŠธ ๋‹จ์ง€ ๋‚ด์˜ ์•„ํŒŒํŠธ ์ˆ˜ ์ฒดํฌ) (2) ๋‚ด๊ฐ€ ๊ธˆ๋ฐฉ ๋ฐฉ๋ฌธํ•ด์„œ ํ™•์ธํ•œ 1์€ -1๋กœ ๊ฐ’์„ ๋ฐ”๊พธ์–ด์„œ ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌํ•œ๋‹ค. (3) 1 search๊ฐ€ ๋๋‚˜๋ฉด ํ•ด๋‹น ์•„ํŒŒํŠธ ๋‹จ์ง€์˜ ์•„ํŒŒํŠธ ์ˆ˜๋ฅผ ๋‹ค ์„ผ ๊ฒƒ์ด๋‹ค. (4) ์ด๋•Œ ์•„ํŒŒํŠธ ์ˆ˜๋ฅผ aptList๋ผ๋Š” ์•„ํŒŒํŠธ ๋‹จ์ง€..
2024.03.02
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด