Skip to content

Commit 6a06b68

Browse files
committed
[Bronze III] Title: 지각, Time: 0 ms, Memory: 1124 KB -BaekjoonHub
1 parent 79998dd commit 6a06b68

2 files changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# [Bronze III] 지각 - 10419
2+
3+
[문제 링크](https://www.acmicpc.net/problem/10419)
4+
5+
### 성능 요약
6+
7+
메모리: 1124 KB, 시간: 0 ms
8+
9+
### 분류
10+
11+
수학, 구현, 브루트포스 알고리즘, 사칙연산
12+
13+
### 제출 일자
14+
15+
2026년 3월 15일 13:45:30
16+
17+
### 문제 설명
18+
19+
<p>창영이는 이번학기에 어떤 교양수업을 듣고 있다. 그런데, 그 교수님은 매우 지각을 자주 하시고 게다가 수업에 지각을 하였을 경우 수업을 일찍 마쳐 주기까지 하는 것을 발견하였다.</p>
20+
21+
<p>창영이는 교수님의 지각시간 0이상의 정수 t와 수업을 일찍 마쳐주는 시간 s 사이에 다음과 같은 관계가 있음을 알았다.</p>
22+
23+
<p style="text-align:center">s = t<sup>2</sup></p>
24+
25+
<p>문득 창영이는 수업시간 d가 주어졌을 때, 교수님이 얼마나 지각을 할 수 있는지 궁금해졌고, 여러분은 창영이를 도와서 교수님이 지각할 수 있는 최대의 시간을 알아보자. 물론, 교수님이 도착하자마자 수업을 일찍 마쳐서 수업이 끝나는 것도 가능하다. 예를 들어, 수업시간이 6분인 경우, 교수님이 2분 지각을 하면, 4분간 수업을 일찍 마치게 되고, 2+4=6이기 때문에 바로 수업을 끝낼 수 있다. 또 다른 예로, 수업시간이 7분인 경우 교수님이 2분 지각을 하면, 수업을 4분 일찍 마쳐줄 수 있고, 2+4≤7 이므로 가능한 경우가 되고, 교수님이 3분 지각을 하게 되면, 수업을 9분 일찍 마쳐야 되고, 3+9>7 이므로, 교수님이 3분 지각을 하는 것은 불가능하다. 따라서, 교수님은 수업시간이 7분인 경우 교수님은 최대 2분간 지각을 할 수 있다.</p>
26+
27+
### 입력
28+
29+
<p>창영이가 궁금한 경우의 수 T(1 ≤ T ≤ 100)가 첫 번째 줄에 주어지고, 이어서 T 개의 줄에 수업시간 d(1 ≤ d ≤ 10,000, d는 정수)가 차례대로 주어진다.</p>
30+
31+
### 출력
32+
33+
<p>수업시간에 따른 교수님이 지각할 수 있는 최대 시간 t를 정수로 구해서 출력한다.</p>
34+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#include <cmath>
2+
#include <cstdio>
3+
4+
int main() {
5+
int T, d;
6+
scanf("%d", &T);
7+
while (T--) {
8+
scanf("%d", &d);
9+
printf("%d\n", (int)((-1 + sqrt(1 + 4 * d)) / 2));
10+
}
11+
}

0 commit comments

Comments
 (0)