우보천리 개발
[백준1940] 주몽 Java 본문
반응형
https://www.acmicpc.net/problem/1940
package Chapter1;
import java.util.*;
public class BJ1940 {
public static void main(String[] args) {
// 입력
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] arr = new int[n];
for (int i=0; i<n; i++) {
arr[i] = sc.nextInt();
}
// 투포인터 알고리즘 사용하기 위해서 배열을 오름차순으로 정렬
Arrays.sort(arr);
int lp = 0; // 왼쪽 포인터
int rp = n-1; // 오른쪽 포인터
int count = 0;
while (lp < rp) {
int sum = arr[lp] + arr[rp];
if (sum == m) {
count++;
rp--;
lp++;
}
else if (sum < m) {
lp++;
}
else {
rp--;
}
}
System.out.println(count);
}
}
반응형
'알고리즘 > Do it! 알고리즘 코딩테스트' 카테고리의 다른 글
[백준12891] DNA 비밀번호 Java (0) | 2023.08.14 |
---|---|
[백준1253] 좋다 Java (0) | 2023.08.13 |
[백준2018] 수들의 합 5(003) (0) | 2023.08.12 |
[003] 구간합 구하기 BJ11659 (0) | 2023.08.11 |
[백준1546] 평균 구하기(002) (0) | 2023.08.10 |
Comments