SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
def b(now,goal):
if goal % 2 == 0: # 짝수끼리
for i in range(now, goal + 1):
arr[i] += 1
else: # 홀수끼리
for i in range(now, goal + 2):
arr[i] += 1
return
T = int(input())
for tc in range(1,T+1):
N = int(input())
arr = [0]*401
for _ in range(N):
now, goal = map(int,input().split())
if now < goal:
b(now,goal)
else:
b(goal,now)
print(f'#{tc} {max(arr)}')
간결한 정석풀이
T = int(input())
for tc in range(1, T + 1):
N = int(input())
arr = [list(map(int, input().split())) for _ in range(N)]
bokdo = [0] * 201 # 1 ~ 200번(방은 400개인데 홀짝 위아래로 200개씩 나눠져있으니)
for a,b in arr:
a = (a + (a % 2)) // 2 # 현재방 / 홀수면 1 더해서 2로 나눈 몫 이용
b = (b + (b % 2)) // 2 # 돌아갈방
for i in range(min(a,b), max(a,b) + 1):
bokdo[i] +=1
print(f'#{tc} {max(bokdo)}')
'swea' 카테고리의 다른 글
1860. 진기의 최고급 붕어빵 (0) | 2023.08.28 |
---|---|
2117. [모의 SW 역량테스트] 홈 방범 서비스 (0) | 2023.08.28 |
4615. 재미있는 오셀로 게임 (0) | 2023.08.28 |
5356. 의석이의 세로로 말해요 (0) | 2023.08.28 |
6190. 정곤이의 단조 증가하는 수 (0) | 2023.08.28 |