무난한 구현 문제다.
$ k \: $에서 연속인지 아닌지를 확인해주면 되는데, $ ak + b \: $와 $ ck + d \: $가 같으면 연속임을 명시해 줬고, 이것을 가지고 조건문으로 검증하면 끝난다.
import sys
if __name__ == '__main__':
k = int(sys.stdin.readline().rstrip())
a, b, c, d = map(int, sys.stdin.readline().rstrip().split())
if a*k+b == c*k+d:
print('Yes', a*k+b)
else:
print('No')
이 문제가 실버인 이유는 연속이라는 개념이 가지는 난이도의 어려움 때문이니 무서워하지 말자. 여기서 연속이 왜 어려운 거냐고 생각할 수도 있겠지만, 우리가 이걸 고등학생 때 어떻게 배웠는지를 생각해 보자. 게다가 연속은 미분을 배우기 전에 나오는, 굉장히 중요하고 간과할 수 없는 개념이다.
728x90
'Python > 백준 문제 풀이' 카테고리의 다른 글
[BOJ] 27162번 Yatch Dice (0) | 2023.01.23 |
---|---|
[BOJ] 1331번 나이트 투어 (0) | 2023.01.14 |
[BOJ] 26069번 붙임성 좋은 총총이 (0) | 2022.12.31 |
[BOJ] 9549번 암호화된 비밀번호 (0) | 2022.12.03 |
[BOJ] 10252번 그리드 그래프 (0) | 2022.11.13 |
댓글