Tags
- Python
- Brute Force Algorithm
- Study
- ๊ตฌํ
- ์ํ
- greedy
- queue
- ๊ต์ฌ
- sort
- stack
- ๊ทธ๋ํ ํ์
- Java
- Dynamic Programming
- DP
- BOJ
- PGM
- ๋ฐฑํธ๋ํน
- ๊น์ด ์ฐ์ ํ์
- SpringBoot
- ์ ๋ ฌ
- LV2
- ๊ทธ๋ํ ์ด๋ก
- ์๋ฎฌ๋ ์ด์
- BFS
- ์๋ฃ๊ตฌ์กฐ
- CodingTest
- ๋๋น ์ฐ์ ํ์
- ์ ์๋ก
- dfs
- ๋ฌธ์์ด
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1744 : ์ ๋ฌถ๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- N๊ฐ์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ด ์๋ค.
- ๋ ์๋ฅผ ๋ฌถ์ด์ ๊ณฑ์ ์ฐ์ฐ์ ํ ์ ์๊ณ , ๋๋จธ์ง๋ ํฉ์ฐ์ฐ์ผ๋ก ๊ณ์ฐํ๋ค.
- ๊ณ์ฐ ๊ฒฐ๊ณผ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๊ณฑ์
์ฐ์ฐ์ผ๋ก ์ต๋๊ฐ์ ๋ง๋ค์ด์ผ ํ๋ฏ๋ก ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ดํ๋ค.
- ์์ด์ ์ ๋ ฌ ํ, 1๋ณด๋ค ํฐ ์ ์ค์์ ํฌ๊ธฐ๊ฐ ํฐ ์๋ฅผ ์ฐ์ ์ผ๋ก ์ง์ ์ง์ด ๊ณฑ์ ์ฐ์ฐ์ ์งํํ๋ค.
- ์๊ฐ 1 ๋ฏธ๋ง์ธ ์๋ค์ ์์๋ผ๋ฆฌ ๋ง๋ ์์๊ฐ ๋๊ฑฐ๋, 0๊ณผ ํฉ์ณ์ ธ ์์๊ฐ ์ง์์ง๋ฏ๋ก ์ง์ ์ง๋๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
Arrays.sort(arr);
int answer = 0;
int right = N - 1;
int left = 0;
while (right > 0) {
if (arr[right] > 1 && arr[right - 1] > 1) {
answer += arr[right] * arr[right - 1];
} else break;
right -= 2;
}
while (left < right) {
if (arr[left] < 1 && arr[left + 1] < 1) {
answer += arr[left] * arr[left + 1];
} else break;
left += 2;
}
for (int i = left; i <= right; i++) {
answer += arr[i];
}
bw.write(Integer.toString(answer));
bw.flush();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- N๊ฐ์ ์๋ฅผ ๋ฐฐ์ด arr์ ์ ์ฅํ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๋ค์ชฝ ์ธ๋ฑ์ค๋ถํฐ ๋ ์์๊ฐ ๋ชจ๋ 1๋ณด๋ค ํฌ๋ฉด, ์ง์ ์ง์ด ๊ณฑ์ ์ฐ์ฐ ํ ๋์ ํ๋ค.
- ์์ชฝ ์ธ๋ฑ์ค๋ถํฐ ๋ ์์๊ฐ ๋ชจ๋ 1๋ณด๋ค ์์ผ๋ฉด, ์ง์ ์ง์ด ๊ณฑ์ ์ฐ์ฐ ํ ๋์ ํ๋ค.
- ๊ณฑ์ ์ฐ์ฐ์ ํฌํจ๋์ง ์์ ๋๋จธ์ง ๋ถ๋ถ์ธ left ~ right ์ธ๋ฑ์ค์ ๊ฐ์ ๋์ ํ๋ค.
- ๋์ ๋ ๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ์ ์ ์๋ ์์ ์
๋ ฅ์ด ๋ค์ํด์ ๋ฐ๋ก ํ์ดํ ์ ์์๋ค.
- ์ฒ์์ ๋ค์ชฝ ์ธ๋ฑ์ค๋ง ํ์ธํ๋๋ฐ, ์์๊ฐ ํฌํจ๋ ์ ์๋ค๋๊ฑธ ์์ ์ ๋ ฅ 4๋ฒ์์ ์๊ณ ์์ชฝ ์ธ๋ฑ์ค ํ์ธ ๋ถ๋ถ์ ์ถ๊ฐํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1456 : ๊ฑฐ์ ์์ (0) | 2024.02.18 |
---|---|
BOJ_11444 : ํผ๋ณด๋์น ์ 6 (0) | 2024.02.12 |
BOJ_1715 : ์นด๋ ์ ๋ ฌํ๊ธฐ (0) | 2024.02.11 |
BOJ_1300 : K๋ฒ์งธ ์ (0) | 2024.02.05 |
BOJ_2343 : ๊ธฐํ ๋ ์จ (0) | 2024.02.05 |