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 | 29 | 30 |
Tags
- 딥러닝
- DCTTS
- 타코트론
- 보코더
- 노래합성
- 한국어 tts
- 딥러닝 음성 합성
- 윈도우
- 학습
- korean tts
- 딥러닝 보코더
- waveglow
- deep voice
- tacotron
- TTS
- you only look once
- Vocoder
- 트레이닝
- melgan
- 음성 합성
- 한국어 음성 합성
- YOLO
- singing voice synthesis
- text-to-speech
Archives
- Today
- Total
chldkato
백준 9205 맥주 마시면서 걸어가기 (파이썬) 본문
https://www.acmicpc.net/problem/9205
1. 편의점과 도착지 좌표를 d에 저장
2. d안의 좌표를 하나씩 불러오면서 현재 위치와의 맨해튼 거리와 맥주양을 비교하여 이동가능한지 검사
3. bfs로 이동하면서 목표에 도착하면 happy 출력 불가능하면 sad 출력
from collections import deque
import sys
input = sys.stdin.readline
def bfs(x, y):
q, c = deque(), []
q.append([x, y, 20])
c.append([x, y, 20])
while q:
x, y, beer = q.popleft()
if x == x1 and y == y1:
print("happy")
return
for nx, ny in d:
if [nx, ny, 20] not in c:
l1 = abs(nx - x) + abs(ny - y)
if beer*50 >= l1:
q.append([nx, ny, 20])
c.append([nx, ny, 20])
print("sad")
return
tc = int(input())
while tc:
n = int(input())
x0, y0 = map(int, input().split())
d = []
for _ in range(n):
x, y = map(int, input().split())
d.append([x, y])
x1, y1 = map(int, input().split())
d.append([x1, y1])
bfs(x0, y0)
tc -= 1
'백준' 카테고리의 다른 글
백준 1726 로봇 (파이썬) (0) | 2020.02.18 |
---|---|
백준 3184 양 (파이썬) (0) | 2020.02.18 |
백준 10159 저울 (파이썬) (0) | 2020.02.18 |
백준 2458 키 순서 (파이썬) (1) | 2020.02.18 |
백준 6593 상범 빌딩 (파이썬) (2) | 2020.02.18 |
Comments