-
https://www.acmicpc.net/problem/3273
3273번: 두 수의 합
n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/commit/161c4395ffa2a5b83a802c81dae3f16b026bc7b7
Create BAEKJOON 3273 · JUNGSOONIL/JAVA@161c439
Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files Create BAEKJOON 3273 Loading branch information Showing 1 changed file with 31 additions and 0 deletions. +31 −0 BAEK
github.com
해당 문제는 수열이 주어졌을 때 해당 수열 중 두수의 합이 x와 같아지는 개수를 구하는 문제다.
투 포인터라는 개념을 이용하여 문제를 해결했다. 최근 투 포인터 개념을 이용해
문제를 풀어본 적이 있어서 관련 문제를 찾아보다가 알게 되었고,
개념은 간단하다 그냥 양 끝에서부터 시작해서 조건에 따라 앞 또는 뒤가 한 칸씩
이동하면서 비교하는 방식이며 정렬이 되어 이었어야 한다.
처음 입력을 받고 정렬을 한 뒤 양 끝에서부터 비교를 하는데 만약 값이 같거나 작을 경우
앞을 증가시키고 클 경우는 뒤를 감소시키면서 서로 만나게 되면 멈추는 방식으로 해결했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 14500 테트로미노 JAVA (0) 2021.11.15 Baekjoon 1890 점프 JAVA (0) 2021.11.15 Baekjoon 11054 가장 긴 바이토닉 부분 수열 JAVA (0) 2021.11.15 Baekjoon 2583 영역 구하기 JAVA (0) 2021.11.15 Baekjoon 1309 동물원 JAVA (0) 2021.11.15 댓글