[๋ฐฑ์ค€][java] 10828๋ฒˆ: ์Šคํƒ

[๋ฐฑ์ค€][java] 10828๋ฒˆ: ์Šคํƒ

๋ฌธ์ œ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํƒ์„ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.๋ช…๋ น์€ ์ด ๋‹ค์„ฏ ๊ฐ€์ง€์ด๋‹ค.push X: ์ •์ˆ˜ X๋ฅผ ์Šคํƒ์— ๋„ฃ๋Š” ์—ฐ์‚ฐ์ด๋‹ค.pop: ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ๋นผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค.size: ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.empty: ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.top: ์Šคํƒ์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค.โญ ์ œํ•œ ์‹œ๊ฐ„ 0.5 ์ดˆ (์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์Œ) ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 โ‰ค N โ‰ค 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ..

  • textsms
[๋ฐฑ์ค€][java] 10845๋ฒˆ: ํ

[๋ฐฑ์ค€][java] 10845๋ฒˆ: ํ

๋ฌธ์ œ์ •์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ํ๋ฅผ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ, ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.๋ช…๋ น์€ ์ด ์—ฌ์„ฏ ๊ฐ€์ง€์ด๋‹ค.push X: ์ •์ˆ˜ X๋ฅผ ํ์— ๋„ฃ๋Š” ์—ฐ์‚ฐ์ด๋‹ค.pop: ํ์—์„œ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ๋นผ๊ณ , ๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ํ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค.size: ํ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.empty: ํ๊ฐ€ ๋น„์–ด์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.front: ํ์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ํ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค.back: ํ์˜ ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ํ์— ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค.โญ ์ œํ•œ ์‹œ๊ฐ„ 0.5 ์ดˆ (์ถ”๊ฐ€ ์‹œ๊ฐ„ ์—†์Œ) ์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 โ‰ค N โ‰ค 10,..

  • textsms
[java] Deque ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ

[java] Deque ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ

Deque(๋ฑ, ๋ฐํฌ)Double-Ended Queueํ์˜ ์–‘์ชฝ์œผ๋กœ ์—˜๋ฆฌ๋จผํŠธ์˜ ์‚ฝ์ž… ๋ฐ ์‚ญ์ œ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ์„œ stack์ด๋‚˜ queue๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ๋”ฐ๋ผ์„œ ์ˆœ์„œ์— ์–ฝ๋งค์ด์ง€ ์•Š์Œ!!scroll(์Šคํฌ๋กค): ํ•œ์ชฝ์œผ๋กœ๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•œ ๋ฑshelf(์…ธํ”„): ํ•œ์ชฝ์œผ๋กœ๋งŒ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•œ ๋ฑ Deque ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•Deque d = new LinkedList();Deque d = new ArrayDeque(); ๊ฐ’ ์‚ฝ์ž…add()๋งˆ์ง€๋ง‰์— ์›์†Œ ์‚ฝ์ž…, ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ์‹œ ExceptionaddFirst()๋งจ ์•ž์— ์›์†Œ ์‚ฝ์ž…, ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ์‹œ ExceptionaddLast()๋งˆ์ง€๋ง‰์— ์›์†Œ ์‚ฝ์ž…, ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ์‹œ Exceptionoffer()๋งˆ์ง€๋ง‰์— ์›์†Œ ์‚ฝ์ž… ํ›„ ์„ฑ๊ณตํ•˜๋ฉด true, ์šฉ๋Ÿ‰ ์ดˆ๊ณผ ์‹œ falseof..

  • textsms

[java] Queue ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ

Queue(ํ)meaning: ์ค„์„ ์„œ๋‹ค์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ๊ณต๊ฐ„์ด ๋”ฐ๋กœ ์กด์žฌํ•˜๋Š” ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€์žฅ ์ฒ˜์Œ์— ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ด๊ฒŒ ๋˜๋Š” ํŠน์ง• โ†’ FIFO(First In First Out)์ฆ‰, ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ์–‘๋ฐฉํ–ฅ์—์„œ! โ†”๏ธ์ค„์„œ๊ธฐ ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ ์ƒ๊ฐํ•˜๋ฉด ๋จ!์ž๋ฐ”์—์„œ Buffer๊ฐ€ ํ๋ฅผ ์‚ฌ์šฉ ใ…Žใ…Ž๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS)์—์„œ ์ž์ฃผ ์‚ฌ์šฉ Queue ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•import java.util.Queue;rear: ํ์—์„œ ๊ฐ€์žฅ ๋ ๋ฐ์ดํ„ฐfront: ํ์—์„œ ๊ฐ€์žฅ ์•ž์˜ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…Boolean add(Object value)rear ๋ถ€๋ถ„์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์„ฑ๊ณต ์‹œ true, ์‹คํŒจ ์‹œ Exception(๊ฐ€๋“ ์ฐจ ์žˆ์„ ๊ฒฝ์šฐ ์˜ˆ์™ธ ๋ฐœ์ƒ)Boolean offer(Object value)์„ฑ๊ณต ..

  • textsms
[๋ฐฑ์ค€][java] 1157๋ฒˆ: ๋‹จ์–ด ๊ณต๋ถ€

[๋ฐฑ์ค€][java] 1157๋ฒˆ: ๋‹จ์–ด ๊ณต๋ถ€

๋ฌธ์ œ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ๋œ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค.์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์ด ๋‹จ์–ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์„ ๋Œ€๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ ์•ŒํŒŒ๋ฒณ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ?๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.์ •๋‹ต ์ฝ”๋“œimport java.util.*;public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); Strin..

  • textsms