728x90
반응형
문제
오늘도 서준이는 점근적 표기 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자.
알고리즘의 소요 시간을 나타내는 O-표기법(빅-오)을 다음과 같이 정의하자.
O(g(n)) = {f(n) | 모든 n ≥ n0에 대하여 f(n) ≤ c × g(n)인 양의 상수 c와 n0가 존재한다}
이 정의는 실제 O-표기법(https://en.wikipedia.org/wiki/Big_O_notation)과 다를 수 있다.
함수 f(n) = a1n + a0, 양의 정수 c, n0가 주어질 경우 O(n) 정의를 만족하는지 알아보자.
입력
첫째 줄에 함수 f(n)을 나타내는 정수 a1, a0가 주어진다. (0 ≤ |ai| ≤ 100)
다음 줄에 양의 정수 c가 주어진다. (1 ≤ c ≤ 100)
다음 줄에 양의 정수 n0가 주어진다. (1 ≤ n0 ≤ 100)
출력
f(n), c, n0가 O(n) 정의를 만족하면 1, 아니면 0을 출력한다.
입력예제
7 7
8
1
출력예제
0
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int f1 = scanner.nextInt();
int f2 = scanner.nextInt();
int c = scanner.nextInt();
int n = scanner.nextInt();
int a = f1 * n + f2;
int b = c*n;
if (a <= b && f1 <= c){
System.out.println(1);
}else
{
System.out.println(0);
}
}
}
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 1018번 체스판 다시 칠하기 (0) | 2023.04.13 |
---|---|
[JAVA] 백준 19532번 수학은 비대면강의입니다 (0) | 2023.04.10 |
[JAVA] 백준 24267번 알고리즘 수업 - 알고리즘의 수행 시간 6 (0) | 2023.04.08 |
[JAVA] 백준 24266번 알고리즘 수업 - 알고리즘의 수행 시간 5 (0) | 2023.04.07 |
[JAVA] 백준 24265번 알고리즘 수업 - 알고리즘의 수행 시간 4 (0) | 2023.04.07 |