백준 1059
문제 : https://www.acmicpc.net/problem/1059
아이디어 : 새로운 수를 넣고 정렬, n의 직전 수와 직후 수까지의 간격을 바탕으로 개수 구하기
# 변수
import sys
L = int(sys.stdin.readline())
S = [int(s) for s in sys.stdin.readline().split()]
n = int(sys.stdin.readline())
# Code
if n in S:
print(0)
else:
S.append(n)
S.sort()
i = S.index(n)
if i != 0:
a = n - S[i-1] # 이전 수까지 간격
b = S[i+1] - n # 다음 수까지 간격
print(a*b -1)
else: # n이 S의 최소보다 작은경우
print(n*(S[1]-n)-1)
Author And Source
이 문제에 관하여(백준 1059), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ddangchani/백준-1059저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)