728x90
https://www.acmicpc.net/status?user_id=dlckdgud&problem_id=1940&from_mine=1
채점 현황
www.acmicpc.net
import java.util.*;
import java.io.*;
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());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[n];
for(int i=0; i<n; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
int left = 0;
int right = n-1;
int count = 0;
while (left<right) {
if (arr[left]+arr[right] == m) {
count += 1;
left += 1;
right -= 1;
} else if (arr[left] + arr[right] > m) {
right -= 1;
} else {
left += 1;
}
}
System.out.print(count);
}
}
회고
- 조금씩 자바 언어에 익숙해지고 있는 것 같아서 기분이 좋다.
- 투포인터와 정렬을 사용하여 해결했다.
'Algorithm Study > BaekJoon (JAVA)' 카테고리의 다른 글
백준 1874_스택 수열_JAVA (1) | 2024.03.15 |
---|---|
백준 12891_DNA 비밀번호_JAVA (1) | 2024.03.14 |
백준 2018_수들의 합 5_JAVA (0) | 2024.03.14 |
백준 11659_구간 합 구하기 4_JAVA (0) | 2024.03.14 |
백준 11720_숫자의 합_JAVA (0) | 2024.03.14 |