문제 정보
- 문제 링크
- 난이도: D3
풀이
접근 방식
L이상 R 이하의 모든 수(N)에 대해 를 만족하는 X가 존재하는 지를 판단하는 문제다.
(= N mod X)는 결국 0 ~ X-1의 값이고, 는 에 포함된다. 그리고 입출력 예제를 살펴보면 X는 다음과 같다는 사실을 알 수 있다.
- 즉, 따라서, 이 보다 작거나 같으면 는 존재하지 않는다.
입출력 예제 살펴보기
코드
import java.util.Scanner;
class Solution {
public static void main(String args[]) throws Exception {
Scanner sc = new Scanner(System.in);
int T;
T = sc.nextInt();
for (int test_case = 1; test_case <= T; test_case++) {
int L = sc.nextInt();
int R = sc.nextInt();
String output = "yes";
if (2 * L <= R)
output = "no";
System.out.println(output);
}
}
}
입출력에 Scanner를 사용했기 때문인지, 실행 시간이 오래 걸렸다.
BufferedReader 같은 걸 썼으면 실행 시간을 줄일 수 있을 것 같다.