https://www.acmicpc.net/problem/1253
1253번: 좋다
첫째 줄에는 수의 개수 N(1 ≤ N ≤ 2,000), 두 번째 줄에는 i번째 수를 나타내는 Ai가 N개 주어진다. (|Ai| ≤ 1,000,000,000, Ai는 정수)
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class B1253 {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(bf.readLine());
int count=0;
long arr[]=new long[N];
StringTokenizer st = new StringTokenizer(bf.readLine());
for(int i=0;i<N;i++){
arr[i]=Long.parseLong(st.nextToken());
}
Arrays.sort(arr);
for(int i=0;i<N;i++) {
long num = arr[i];
int f = 0;
int b = N - 1;
while(f<b) {
if (arr[f] + arr[b] == num) {
if (f != i && b != i) {
count++;
break;
} else if (f == i) {
f++;
} else if (b == i) {
b--;
}
} else if (arr[f] + arr[b] < num) {
f++;
} else {
b--;
}
}
}
System.out.println(count);
bf.close();
}
}
'JAVA' 카테고리의 다른 글
[리트코드/자바] Merge Strings Alternately (0) | 2023.07.16 |
---|---|
[프로그래머스/자바] Lv.0 삼각형의 완성조건(2) (0) | 2023.07.14 |
[백준/자바] 1940번: 주몽 (0) | 2023.07.11 |
[백준/자바] 11659번: 구간 합 구하기 4 (0) | 2023.07.10 |
[백준/자바] 16395번: 파스칼의 삼각형 (0) | 2023.07.04 |
댓글