문제 내용은 입력으로 횟수와 이후 숫자를 받은 뒤, 교수가 지각할 수 있는 최대 시간을 출력해줘야 하는데위 공식을 이해하고 문제를 풀어줘야 원활하게 문제를 풀 수 있다
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int count = Integer.parseInt(br.readLine());
int ans = 0;
for (int i = 0; i < count; i++) {
int max = Integer.parseInt(br.readLine());
for (int j = 0; j < max; j++) {
if (j + (j * j) <= max) {
ans = j;
}
}
System.out.println(ans);
}
}
}
결국 공식은 수업시간 + (수업시간 * 수업시간) <= 입력값 이기 때문에, 0부터 시작해서 for문으로 1씩 올려주면서 위 케이스 중 가장 큰 값을 반환해주면 그게 바로 최대 시간이 되겠다
Leave a Reply