티스토리 뷰
https://www.acmicpc.net/problem/1568
1568번: 새
N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현재 나무에 앉아있는 새의 수가 지금 불러야 하는 수 보다 작을 때는, 1부터 게임을 다시 시작한다. 나무에 앉아 있는 새의 수 N이 주어질 때, 하나의 수를 노래하는데 1이 걸린다고 하면, 모든 새가 날아가기까지 총 몇 초가 걸리는지 출력하는 프로그램을 작성하시오.
www.acmicpc.net
#include<iostream>
using namespace std;
int main(void) {
int N, time = 0, i = 1;
cin >> N;
while (N > 0) {
//새의 수 N이 지금 불러야하는 수 i보다 작으면 i는 1로 다시 초기화
if (i > N)
i = 1;
//i를 부를때 마다 새 i마리가 날아감
N -= i;
//다음 부를 i
i++;
//시간++
time++;
}
cout << time << endl;
}
'Algorithm > 유형별 : Search' 카테고리의 다른 글
[C++] [탐색] 백준 1436번 : 영화감독 숌 (0) | 2020.02.02 |
---|---|
[C++] [탐색] 백준 1302번 : 베스트셀러 (0) | 2020.02.02 |
[C++] [탐색] 백준 1024번 : 수열의 합 (0) | 2020.02.02 |
[C++] [탐색] 백준 1100번 : 하얀 칸 (0) | 2020.02.02 |
[C++] [탐색] 백준 1026번 : 보물 (0) | 2020.02.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- INSERT
- Delete
- java 환경설정
- java
- MVC
- view
- 객체
- 상속
- select
- .
- Scott/Tiger
- JdbcTemplate
- OOP
- ojdbc6.jar
- jdbc
- JDBC 프로그램 작성단계
- controller
- 객체지향
- 캡슐화
- model
- Oracle
- 다형성
- 추상화
- Update
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함