๐Ÿ”ฅ Algorithm

Array Arrays.sort() int[] numbers = new int[]{3, 30, 34, 5, 9}; // 0. ๊ฐ„๋‹จ ์ถœ๋ ฅ System.out.println(Arrays.toString(numbers)); // [3, 30, 34, 5, 9] // 1. ์˜ค๋ฆ„์ฐจ์ˆœ Arrays.sort(numbers); // 2. ๋‚ด๋ฆผ์ฐจ์ˆœ Arrays.sort(numbers. Collections.reverseOrder()); ์ปค์Šคํ…€ ์ •๋ ฌ (์˜ค๋ฆ„์ฐจ์ˆœ) int[] numbers = new int[]{3, 30, 34, 5, 9}; // 1. ๋žŒ๋‹คํ•จ์ˆ˜ Arrays.sort(numbers, (n1, n2) -> (n1).compareTo(n2)); // 2. ์˜ค๋ฒ„๋ผ์ด๋”ฉ Arrays.sort(strings, new C..
https://school.programmers.co.kr/learn/courses/30/lessons/42746?language=java ๋ฌธ์ œ ์„ค๋ช… 0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 6210์ž…๋‹ˆ๋‹ค. 0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆœ์„œ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์‚ฌํ•ญ numbers์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. numbers์˜ ์›์†Œ๋Š” 0 ์ด์ƒ ..
‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๋…ธํŠธ ๐Ÿ“š ๋ฌธ์ œ ์•„์นด์ด๋ธŒ note link DP DP ์ „ํ˜•์ ์ธ ์œ ํ˜• (ํ‘œ ํ˜•ํƒœ) ๋™๋ฌผ์› DP ์ „ํ˜•์ ์ธ ์œ ํ˜• : ์บ์‹ฑ์ด ์—†์œผ๋ฉด ๊ณ ๋ คํ•ด์•ผํ•  ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๋ฌธ์ œ (ํ‘œ ํ˜•ํƒœ) ๊ธˆ๊ด‘ DP ์ „ํ˜•์ ์ธ ์œ ํ˜• : ์ž…๋ ฅ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ์กฐ๊ฑด๋•Œ๋ฌธ์— ๊ทธ๋ฆฌ๋””๋Š” ์•ˆ๋˜๊ณ , ํƒ์ƒ‰์€ ์‹œ๊ฐ„์ดˆ๊ณผ๋‚  ๊ฒฝ์šฐ ํŒฉ์Šค DP ๋ƒ„์ƒˆ๊ฐ€ ์˜…์–ด๋„ ํŒŒ์ด์ฌ์—์„  ์ž˜ ์บ์น˜ํ•ด์•ผํ•œ๋‹ค. ํŒŒ์ดํ”„ ์ด๋™1 DP ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ๊ทธ๋ฆฌ๋””๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š”? ํƒ๋ฐฐ DP ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ชจ์ž๋ผ๋‹ค๋ฉด ํƒ€๊ฐœ๋ฒ•์„ ์ฐพ์•„์•ผํ•˜๋Š” ๋ฌธ์ œ๋Š”? ์‹ ๊ธฐํ•œ ์†Œ์ˆ˜ Two Pointer ํˆฌํฌ์ธํ„ฐ๋ฅผ ์จ์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ˆˆ์น˜์ฑ„์•ผํ•˜๋Š” ๋ฌธ์ œ Longest Strike ํˆฌํฌ์ธํ„ฐ๋กœ ๋ถ€๋ถ„ํ•ฉ ๊ตฌํ•˜๊ธฐ ๋ถ€๋ถ„ํ•ฉ PS ์›์†Œ๊ฐ€ ๋‘ ๊ฐœ์ธ ํŠœํ”Œ ํƒ์ƒ‰ ๋ฑ€ ์ •๋ ฌ ์กฐ๊ฑด ์„ค์ •ํ•˜๊ธฐ, ์กฐ๊ฑด ์„ค์ • ๋ฐฉ๋ฒ•๋ณ„ ์†Œ์š” ์‹œ๊ฐ„..
๋ฌธ์ œ https://www.acmicpc.net/problem/2653 2653๋ฒˆ: ์•ˆ์ •๋œ ์ง‘๋‹จ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์ด ์•ˆ์ •๋˜์ง€ ์•Š์€ ์ง‘๋‹จ์˜ ๊ฒฝ์šฐ๋Š” ์ฒซ์ค„์— ๋นˆ์นธ ์—†์ด 0์„ ์ถœ๋ ฅํ•œ๋‹ค. ์•ˆ์ •๋œ ์ง‘๋‹จ์˜ ๊ฒฝ์šฐ๋Š” ์ฒซ์ค„์— ์„œ๋กœ ์ข‹์•„ํ•˜๋Š” ์†Œ์ง‘๋‹จ์˜ ์ˆ˜๋ฅผ ๋นˆ์นธ ์—†์ด ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ๋Š” ๊ฐ ์ค„๋งˆ๋‹ค ๊ฐ ์†Œ www.acmicpc.net ํ•ด์„ค ๋ฌธ์ œ ์„ค๋ช…๊ณผ ์กฐ๊ฑด์ด ๋ณต์žกํ•˜๊ณ  ๊ธธ๊ฒŒ ์„ค๋ช…๋˜์–ด ์žˆ๋Š”๋ฐ, ํ•ต์‹ฌ์€ ๊ฐ„๋‹จํ•˜๋‹ค. 1. ์‚ฌ๋žŒ ๊ฐ„์˜ ์šฐํ˜ธ๋„๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋ถˆ์•ˆ์ •ํ•œ ์ง‘๋‹จ์ด๋‹ค. ์ด ๋ถ€๋ถ„์„ ๊ฐ„์ ‘์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์„œ๋กœ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋ผ๋ฆฌ ๊ทธ๋ฃน์„ ๋‚˜๋ˆ„๋ฉด ์•ˆ์ •๋œ ์ง‘๋‹จ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ ์„œ๋กœ์˜ ์šฐํ˜ธ๋„๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ทธ๋ฃน์„ ๋‚˜๋ˆŒ ์ˆ˜๊ฐ€ ์—†๋‹ค. 2. DFS๋กœ ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•œ๋‹ค. ํ•œ ๋ฒˆ์˜ DFS ํƒ์ƒ‰์—์„œ ์ฐพ์•„์ง€๋Š” ์‚ฌ๋žŒ์€ ๊ฐ™์€ ๊ทธ๋ฃน์ด๋‹ค...
๋ฌธ์ œ https://www.acmicpc.net/problem/14215 14215๋ฒˆ: ์„ธ ๋ง‰๋Œ€ ์ฒซ์งธ ์ค„์— a, b, c (1 ≤ a, b, c ≤ 100)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ•ด์„ค ์•„์ฃผ ์‰ฌ์šด ๋ฌธ์ œ์ง€๋งŒ, ์‚ผ๊ฐํ˜•์˜ ์„ธ ๋ณ€์˜ ๊ธธ์ด ์กฐ๊ฑด์„ ์•Œ์•„์•ผ๋งŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ์— ๊ฐ€๋” ๋‚˜์˜ค๋‹ˆ, ์™ธ์›Œ๋‘์ž. ๊ฐ€์žฅ ๊ธด ๋ณ€์€ ๋‚˜๋จธ์ง€ ๋‘ ๋ณ€์˜ ํ•ฉ๋ณด๋‹ค ์ž‘์•„์•ผ ํ•œ๋‹ค. ํ’€์ด Memory: 30840kb Time: 68ms import sys; readline = sys.stdin.readline lines = list(map(int, readline().split())) lines.sort() cond = lines[0] + lines[1] if cond
sckwon770
'๐Ÿ”ฅ Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก