티스토리 뷰
문제는 위와 같으며 단순하게 새의 숫자가 0이 될때까지 반복하여 자연수를 빼주면 해결할 수 있습니다. 단, 자연수가 남은 수의 새보다 커지는 경우 자연수를 다시 1로 변경해야 합니다.
파이썬 코드는 다음과 같습니다.
from sys import stdin
birds = int(stdin.readline())
num = 1
time = 0
while birds != 0:
if num > birds:
num = 1
birds -= num
time += 1
num += 1
print(time)
자바 코드는 다음과 같습니다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int birds = Integer.parseInt(br.readLine());
int num = 1;
int time = 0;
while (birds != 0) {
if (num > birds) {
num = 1;
}
birds -= num;
time += 1;
num += 1;
}
System.out.println(time);
}
}
'알고리즘' 카테고리의 다른 글
[알고리즘 / 백준] 1668 - 트로피 진열 (0) | 2020.11.13 |
---|---|
[알고리즘 / 백준] 1302 - 베스트셀러 (0) | 2020.11.13 |
[알고리즘 / 백준] 1543 - 문서 검색 (0) | 2020.11.13 |
[알고리즘 / 프로그래머스] 124 나라의 숫자 (0) | 2020.11.12 |
[알고리즘 / 백준] 11004 - K번째 수 (0) | 2020.11.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 에라토스테네스의 체
- SWIFT
- ionic
- map
- EC2
- 소수
- 조합
- 순열
- Baekjoon
- sort
- spring
- string
- java
- Algorithm
- search
- programmers
- 프로그래머스
- cloudfront
- permutation
- CodeCommit
- Combination
- BFS
- DFS
- ECR
- AWS
- array
- CodePipeline
- 수학
- Dynamic Programming
- CodeDeploy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함