반응형
문제
승민이는 마포대교의 교통량이 얼마인지를 측정하고있다. 승민이는 도로 맞은 편을 잇는 두개의 끈을 일정 간격 사이로 매달아 놓았다. 그리고 자동차가 끈위로 지나갈때 끈 끝에 있는 작은 박스에는 그 때 의 시간이 기록된다.
예를 들어, 자동차가 왼쪽에서 올 때 네 번의 기록을 얻게 된다.
- 왼쪽 줄 위로 앞 바퀴가 지나 간 시간 t
- 왼쪽 줄 위로 뒷 바퀴가 지나 간 시간 t + 500
- 오른쪽 줄 위로 앞 바퀴가 지나 간 시간 t + 1000
- 오른쪽 줄 위로 뒷 바퀴가 지나 간 시간 t + 1500
자동차가 오른쪽에서 올 때도 같은 규칙으로 오른쪽과 왼쪽을 바꾸어 측정하면 된다. 주어진 두개의 시간 기록으로 왼쪽에서 얼마나 많은 차가 왔는지 알아내면 된다. 한 끈 위에는 많아야 한 대의 차량이 지나가고 있다.
입력
첫 번째 줄에 n (1 ≤ n ≤ 100) 까지의 테스트 케이스의 개수를 입력 한다. 각각의 테스트 케이스에는 박스에서 측정 된 시간 기록의 개수 m (m ≤ 200)을 입력한다. 다음 줄에는 왼쪽 박스에서 측정된 109 보다 작은 시간 기록 m개를 입력한다. 그 다음 줄에는 오른쪽 박스에서 측정된 109 보다 작은 시간 기록 m개를 입력한다.
출력
각각의 테스트케이스에 대해 왼쪽에서 오는 차의 숫자를 출력한다.
풀이
from collections import deque
import sys
input = sys.stdin.readline
t = int(input())
for _ in range(t):
m = int(input())
left = deque(map(int, input().split()))
right = deque(map(int, input().split()))
ans = 0
cnt = 0
while left:
tmp = left.popleft()
if tmp + 1000 in right:
cnt += 1
if cnt == 2:
cnt = 0
ans += 1
print(ans)
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Silver V #5426 비밀 편지 (0) | 2023.06.14 |
---|---|
[백준/Python] Gold IV #10830 행렬 제곱 (0) | 2023.06.13 |
[백준/Python] Gold V #2023 신기한 소수 (0) | 2023.06.13 |
[백준/Python] Bronze II #10996 별 찍기 - 21 (0) | 2023.06.13 |
[백준/Python] Silver II #1254 팰린드롬 만들기 (0) | 2023.06.12 |
Comment