inseonyun / Algorithm

알고리즘 문제 풀이
0 stars 0 forks source link

[Two-Pointer] 백준 : 두 수의 합 #44

Closed inseonyun closed 2 years ago

inseonyun commented 2 years ago

Source URL : https://www.acmicpc.net/problem/3273

inseonyun commented 2 years ago

문제 요구사항

접근 방법

풀이 순서

  1. 수열의 크기 n, 수열 원소 값, 타겟 x를 차례로 입력 받는다.
  2. 입력 받은 수열을 오름차순 정렬한다.
  3. left = 0, right = n -1로 정의한다.
  4. while 문을 무한 반복하여 다음을 수행한다.
    • left 값이 right 값보다 같거나 커지면 반복문 종료
    • 수열의 left 인덱스, right 인덱스의 값을 더한다.
    • 더한 값이 x와 같다면 result +=1 과 left +=1, right -=1을 수행하고 담으로 넘어간다.
    • x보다 작다면 left +=1을 수행
    • x보다 크다면 right -=1을 수행
    • 이와 같은 작업 반복
  5. result 값 출력
inseonyun commented 2 years ago

[문제 풀이 결과]

image