문제출처: https://www.acmicpc.net/problem/3135
3135번: 라디오
첫 줄엔 정수 A와 B가 주어진다 (1 ≤ A, B < 1000, A ≠ B). 다음 줄엔 정수 N이 주어진다 (1 ≤ N ≤ 5). 다음 N개의 줄엔 미리 지정되어 있는 주파수가 주어진다 (주파수는 1000 보다 작다).
www.acmicpc.net
1. 문제 접근 방식
sum1라는 변수에 b-a 값을 저장하고
sum2라는 변수에 리스트의 원소중에 b와의 차이가 가장 작은 것+1을 저장하면 될 것 같았다.
그 후에 min값을 출력한다.
2. 내가 푼 코드
import sys
a,b = map(int,sys.stdin.readline().split())
case = int(sys.stdin.readline())
arr=[]
for i in range(case):
arr.append(int(sys.stdin.readline()))
sum1 = abs(b-a)
for i in range(case):
arr[i] = abs(b-arr[i])
sum2=min(arr)
print(min(sum1,sum2+1))
3. 결과 및 느낀점
'[Boj문제풀이]' 카테고리의 다른 글
[Boj/백준] 1105 Python (0) | 2021.08.27 |
---|---|
[Boj/백준] 14241 Python (0) | 2021.08.26 |
[Boj/백준] 11508 Python (0) | 2021.08.24 |
[Boj/백준] 9935 Python (0) | 2021.08.24 |
[Boj/백준] 11501 Python (0) | 2021.08.23 |