Tags
- PGM
- ๊ตฌํ
- CodingTest
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- BOJ
- DP
- dfs
- Study
- ์ ๋ ฌ
- ์๋ฃ๊ตฌ์กฐ
- Python
- ๋ฌธ์์ด
- ์ํ
- ๋๋น ์ฐ์ ํ์
- Brute Force Algorithm
- ์ ์๋ก
- ๋ฐฑํธ๋ํน
- queue
- Dynamic Programming
- ๊น์ด ์ฐ์ ํ์
- ์๋ฎฌ๋ ์ด์
- LV2
- greedy
- sort
- ๊ทธ๋ํ ํ์
- Java
- BFS
- stack
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1940 : ์ฃผ๋ชฝ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ฐ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ์ค์ 2๊ฐ์ ํฉ์ด m์ด ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int m = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int arr[] = new int[n];
for (int i = 0; i < n; i++)
arr[i] = Integer.parseInt(st.nextToken());
int answer = 0;
for (int i = 0; i < n - 1; i++){
for (int j = i+1; j < n; j++){
if (arr[i] + arr[j] == m)
answer++;
}
}
System.out.println(answer);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- n, m ๊ณผ n๊ฐ์ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ ์ฅํ๊ณ , ์ด์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ ํฉ์ด m์ด ๋๋์ง ํ์ธํ๋ค.
๐ธ ๋ค๋ฅธ ํ์ด ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int m = Integer.parseInt(br.readLine());
int arr[] = new int[n];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++)
arr[i] = Integer.parseInt(st.nextToken());
Arrays.sort(arr);
int answer = 0;
int i = 0;
int j = n - 1;
while(i < j){
if (arr[i] + arr[j] < m) i++;
else if (arr[i] + arr[j] > m) j--;
else {
answer++;
i++;
j--;
}
}
System.out.println(answer);
br.close();
}
}
- ํฌ ํฌ์ธํฐ๋ก ํ๊ธฐ์ํด ์ ๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ค.
- i๋ ๋งจ ์ฒ์ ์ธ๋ฑ์ค, j๋ ๋งจ ๋ง์ง๋ง ์๋ฑ์ค๋ฅผ ๊ฐ๋ฆฌํค๊ณ ํฉ์ด m์ด ๋๋์ง ํ์ธํ๋ค.
- ํฉ < m ์ด๋ฉด, i๋ฅผ 1์ฆ๊ฐ์ํจ๋ค. (์์ ์ชฝ์ ํค์์ผ๋ก์ ํฉ์ ์กฐ๊ธ์ฉ ์ฆ๊ฐ์ํด)
- ํฉ > m ์ด๋ฉด, j๋ฅผ 1๊ฐ์์ํจ๋ค. (ํฐ ์ชฝ์ ์ค์์ผ๋ก์ ํฉ์ ์กฐ๊ธ์ฉ ๊ฐ์์ํด)
- ํฉ == m ์ด๋ฉด, i๋ฅผ ์ฆ๊ฐ, j๋ฅผ ๊ฐ์ ์ํจ๋ค. (๋ฐ๋ก ๋ค์ ์์ ํ์ธํจ)
๐ธ end ๐ธ
- ๋ธ๋ฃจํธ ํฌ์ค์์ผ๋ก ์ด์ค ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์ ๋ ฌ ํ ํฌํฌ์ธํฐ๋ฅผ ์ฐ๋๊ฒ ์๊ฐ ๋ณต์ก๋๊ฐ ์ ๋ฐ๊น์ง ๋ด๋ ค๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_4673 : ์ ํ ๋๋ฒ (0) | 2022.09.28 |
---|---|
BOJ_1253 : ์ข๋ค (0) | 2022.09.24 |
BOJ_2018 : ์๋ค์ ํฉ 5 (0) | 2022.09.24 |
BOJ_10986 : ๋๋จธ์ง ํฉ (0) | 2022.09.23 |
BOJ_1384 : ๋ฉ์์ง (0) | 2022.09.23 |