
[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..