Skip to content

Commit 090d286

Browse files
authored
Merge pull request #993 from AlgorithmWithGod/lkhyun
[20250928] BOJ / G4 / 좋다 / 이강현
2 parents b32e717 + 35f4d64 commit 090d286

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

lkhyun/202509/28 BOJ G4 좋다.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
```java
2+
import java.util.*;
3+
import java.io.*;
4+
5+
public class Main{
6+
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+
static StringTokenizer st;
9+
static StringBuilder sb = new StringBuilder();
10+
static int N;
11+
static int[] arr;
12+
13+
public static void main(String[] args) throws Exception {
14+
N = Integer.parseInt(br.readLine());
15+
arr = new int[N];
16+
17+
st = new StringTokenizer(br.readLine());
18+
for (int i = 0; i < N; i++) {
19+
arr[i] = Integer.parseInt(st.nextToken());
20+
}
21+
Arrays.sort(arr);
22+
23+
int cnt = 0;
24+
for (int i = 0; i < N; i++) {
25+
int left = 0;
26+
int right = N-1;
27+
while(left < right){
28+
if(left == i){
29+
left++;
30+
continue;
31+
}
32+
if(right == i){
33+
right--;
34+
continue;
35+
}
36+
if(arr[i] < arr[left] + arr[right]){
37+
right--;
38+
}else if(arr[i] > arr[left] + arr[right]){
39+
left++;
40+
}else{
41+
cnt++;
42+
break;
43+
}
44+
}
45+
}
46+
bw.write(cnt+"");
47+
bw.close();
48+
}
49+
}
50+
```

0 commit comments

Comments
 (0)