Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- react-firebaseui
- 커스텀알림
- Python
- JS
- mac
- Rest
- leetcode977
- firebaseui
- 다리놓기
- nvmrc
- iP
- 자바스크립트
- 프로토타입
- react-native
- nvm
- Next.js
- 백준
- leetcode189
- Spread
- 파이썬
- yarn-berry
- 구조분해할당
- 리액트
- React
- 타입스크립트
- youtube iframe
- 기초
- 파이어베이스로그인
- css
- 커스텀알락
Archives
- Today
- Total
JadeCode
[백준] python 1059 좋은 구간 본문
https://www.acmicpc.net/problem/1059
1059번: 좋은 구간
[9, 10], [9, 11], [9, 12], [10, 11], [10, 12]
www.acmicpc.net
정수 집합 S가 주어졌을때, 다음 조건을 만족하는 구간 [A, B]를 좋은 구간이라고 한다.
일단 입력받은 집합 S를 정렬한다.
반복문을 돌려 좋은 구간을 찾는다.
# 중요한 점
S[0]보다 n이 작을 수 있다는 점을 간과해서는 안된다.
#20220124
#좋은 구간
import sys
input = sys.stdin.readline
#집합 S의 크기
t = int(input())
#집합 S
S = list(map(int, input().split(' ')))
n = int(input())
#정렬
S.sort()
A = B = answer = 0
for i in range(len(S)):
if n < S[i]:
A = S[i - 1]
B = S[i]
break
#S[0]보다 n이 작을 때
if n < S[0]:
for i in range(1, n+1):
for j in range(n, S[0]):
if i == j:
continue
else:
answer += 1
#S[0]보다 n이 클 때
else:
for i in range(A+1, n+1):
for j in range(n, B):
if i == j:
continue
print(i, j)
answer += 1
print(answer)
'개발 > 알고리즘' 카테고리의 다른 글
[백준] python 10815 숫자카드 (0) | 2022.04.27 |
---|---|
[백준] python 2630 색종이 만들기 (0) | 2022.03.08 |
[백준] python 8958 OX퀴즈 (0) | 2022.02.25 |
[백준] python 2739 구구단 (0) | 2022.02.25 |
[Python] 개념정리 - for문 index, value 접근 (0) | 2022.02.17 |
Comments