[BOJ] 1940: ์ฃผ๋ชฝ(JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
๋ฐฑ์ค€ 1940: ์ฃผ๋ชฝ ํ’€์ด ์ œ๊ณต๋œ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•ด์ค€ ๋’ค,left์™€ right๋กœ ํฌ์ธํŠธ ์ด๋™์„ ํ•ด์ฃผ๋ฉฐ ๊ตฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.ํˆฌํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด O(N^2)๋ฅผ O(N)๋งŒํผ ํšจ์œจ์ ์ด๋‹ค. right๋Š” ๋ฐฐ์—ด์˜ ๋งจ ๋’ค์—์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ ,left๋Š” 0๋ฒˆ์งธ ๋ฐฐ์—ด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ  1๏ธโƒฃ arr[left]+arr[right] 2๏ธโƒฃ arr[left]+arr[right] > M ์ผ ๊ฒฝ์šฐ, right--3๏ธโƒฃ arr[left]+arr[right] == M ์ผ ๊ฒฝ์šฐ, left++ right-- cnt++ ์ „์ฒด์ฝ”๋“œpackage ๋ฐฑ์ค€renew;import java.io.*;import java.util.*;public class ์‹ค๋ฒ„4_1940_์ฃผ๋ชฝ { static int N, M; static int arr[]; static boolean..
[BOJ] 3273: ๋‘ ์ˆ˜์˜ ํ•ฉ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
3273๋ฒˆ: ๋‘ ์ˆ˜์˜ ํ•ฉ n๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์–‘์˜ ์ •์ˆ˜ a1, a2, ..., an์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์žˆ๋‹ค. ai์˜ ๊ฐ’์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ž์—ฐ์ˆ˜ x๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ai + aj = x (1 ≤ i < j ≤ n)์„ ๋งŒ์กฑํ•˜๋Š” www.acmicpc.net ํ’€์ด ํˆฌํฌ์ธํ„ฐ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋”๋‹ˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์€ ๋‹ค์Œ, Collections.sort๋กœ ์ •๋ ฌํ•ด ์คฌ๋‹ค. (A, B)๋ผ๋Š” ์ˆ˜ ์ผ๋•Œ B๋Š” ํ•ญ์ƒ A๋ณด๋‹ค ํฌ๊ณ , ์ค‘๋ณต๋œ ์ˆซ์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด A๋ฅผ ์ง€์ •ํ•ด์ค€ ๋‹ค์Œ A์ดํ›„ index๋ถ€ํ„ฐ list๋๊นŒ์ง€ ์ด๋ถ„ํƒ์ƒ‰์„ ํ•ด์ฃผ๋ฉด์„œ B๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์—ญ์‹œ ์ •๋ ฌ๋˜์–ด ์žˆ์„ ๋•Œ, ๊ฐ’์„ ์ฐพ๋Š” ๊ฑด ์ด๋ถ„ํƒ์ƒ‰์ด ๐Ÿ‘๐Ÿป package ๋ฐฑ์ค€renew;..
[BOJ] 2003: ์ˆ˜๋“ค์˜ ํ•ฉ 2
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
2003๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ 2 ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” A[1], A[2], …, A[N]์ด ๊ณต๋ฐฑ์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ A[x]๋Š” 30,000์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด ๋ฐฐ์—ด ๋‚ด์—์„œ ์‹œ์ž‘์ ๊ณผ ๋๋‚˜๋Š” ์ ์„ ์˜ฎ๊ฒจ์ฃผ๋ฉด์„œ ํ•ฉ์„ ๊ตฌํ•ด์ค€๋‹ค. (= ํˆฌํฌ์ธํ„ฐ) ํ•ฉ > M ์ผ ๊ฒฝ์šฐ์— start ์ ์„ ์ด๋™์‹œํ‚ค๊ธฐ ์ „์—, ์ด์ „ arr[start]๊ฐ’์„ ๋นผ์ค˜์•ผ ํ–ˆ๋Š”๋ฐ, ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ํ•ด๋†จ๋”๋ผ ๋Œ€์ฒด ์–ด๋””์„œ ์•ˆ๋˜๋Š”๊ฑธ๊นŒ ํ•œ์ฐธ์„ ์ฐพ์•˜๋Š”๋ฐ .. 3 1 1 2 1 ๋‹ต: 2 ๋‚˜๋Š” ์œ„ ํ…Œ์ผ€๋ฅผ ํ•ด๊ฒฐํ–ˆ๋”๋‹ˆ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ..~! ๋ฐ˜๋ก€๋ผ๊ณ  ๋ณด๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ใ…Žใ…Ž ํ…Œ์ผ€๊ฐ€ ๋” ๋งŽ์ด ์ œ๊ณต๋๋‹ค๋ฉด ์ข‹์•˜์„ ๋ฌธ์ œ.. package ๋ฐฑ์ค€rene..