문제 정보

풀이

접근 방식

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 같은 걸 썼으면 실행 시간을 줄일 수 있을 것 같다.