RUBY

[백준] 용액 합성하기 본문

PS/BOJ

[백준] 용액 합성하기

RUBY_루비 2020. 9. 16. 23:59

출처:: www.acmicpc.net/problem/14921

분류:: 투포인터

 

1. 문제 이해 및 해결과정

- 중복입력가능
- left < right 
3
-1 0 3
=> -1

 

2. 풀이방법

 1. python

#용액 합성하기
#https://www.acmicpc.net/problem/14921
import sys
sys.stdin = open("input.txt","r")
n=int(input())
arr=list(map(int,input().split()))
minv=1e9
left=0
right=n-1
while left<right:
    sum=arr[left]+arr[right]
    if abs(sum)<abs(minv): #최소값 갱신
        minv=sum
    #음수 , 0가 가깝게 하려면 left증가
    if sum<0:
        left+=1
    else:
        right-=1 #양수

print(minv)

 

3. 오답원인

 

4. 알게된 점

 

'PS > BOJ' 카테고리의 다른 글

[백준] 입국심사  (0) 2020.09.16
[백준] 임계경로  (0) 2020.09.16
[백준] 집합의 표현  (0) 2020.09.16
[백준] 예산  (0) 2020.09.15
[백준] 수 찾기  (0) 2020.09.15
Comments