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
- 6588 파이썬
- 자바
- java
- 1753 다익스트라
- 2096 파이썬
- 1003 파이썬
- Android mvp
- Android Room
- 5582 DP
- 안드로이드 hilt
- 이진 탐색
- 1753 파이썬
- 5582 파이썬
- 백준 10819
- 백준 2096
- Coroutine Flow
- 코루틴 플로우
- 1806 파이썬
- 백준 5582
- Jetpack Room
- 1644 파이썬
- 10819 파이썬
- 투포인터 알고리즘
- 1806 백준
- git local remote
- 백준 1644
- flow buffering
- 1806 투포인터
- 자료구조
- android hilt
Archives
- Today
- Total
Gemstone's Devlog
[백준] 1011번: Fly me to the Alpha Centauri 본문
https://www.acmicpc.net/problem/1011
1011번: Fly me to the Alpha Centauri
우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행
www.acmicpc.net
규칙을 찾는 것이 굉장히 어렵고 또 난해한 문제였다...
혼자힘으로 풀기 위해서 몇 시간을 쏟았지만 도저히 감이 안와서 구글링을 했다.
from math import sqrt
dist = []
while True:
try:
t = int(input())
break
except:
continue
for _ in range(t):
num1, num2 = input().split()
dist.append(int(num2)-int(num1))
for dis in dist:
y = int(sqrt(dis))
z = y+1
if y == 1:
print(dis)
elif dis >= y*z+1:
print(y+z)
elif dis >= y**2+1:
print(y*2)
else:
print(y*2-1)
이 분의 코드가 가장 이해하기가 쉬웠다.
https://zifmfmphantom.tistory.com/14
백준 1011번(Fly me to the...) 파이썬(python)으로 해결
특정한 거리를 몇 번의 횟수로 도달할 수 있는지 물어보는 문제입니다. 조건 처음 시작할 때와 마지막에 도착하기 전에는 반드시 1의 거리만 움직일 수 있다. 이전에 k만큼 움직였다면 이후에는
zifmfmphantom.tistory.com
'Data Structure & Algorithms' 카테고리의 다른 글
[백준] 2346번: 풍선 터뜨리기 (0) | 2021.08.16 |
---|---|
[백준] 2447번: 별 찍기 - 10 (0) | 2021.08.16 |
[백준] 1316번: 그룹 단어 체커 (0) | 2021.08.06 |
[백준] 2908번: 상수 (0) | 2021.08.06 |
[백준] 1152번: 단어의 개수 (0) | 2021.08.06 |