Solved.ac Class2++
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] split = br.readLine().split(" ");
int a = Integer.parseInt(split[0]);
int b = Integer.parseInt(split[1]);
int v = Integer.parseInt(split[2]);
System.out.println(solve(a, b, v));
}
private static int solve(int a, int b, int v) {
int sum = 0;
int day = 0;
while (sum < v) {
if (sum + a >= v) {
return day + 1;
}
sum += a;
sum -= b;
day++;
}
return day;
}
}
시간초과
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] split = br.readLine().split(" ");
int a = Integer.parseInt(split[0]);
int b = Integer.parseInt(split[1]);
int v = Integer.parseInt(split[2]);
System.out.println(solve(a, b, v));
}
private static int solve(int a, int b, int v) {
int target = v - a;
int day = target / (a - b);
if (target % (b - a) > 0) {
day++;
}
return day + 1;
}
}
확인해보니 시간이 0.25초로 짧게 잡혀있다.
다른 방법이 있다는 뜻 따라서 규칙을 찾았다
성공