Link
Today
Total
10-17 12:16
Archives
관리 메뉴

초보개발자 긍.응.성

[Java] 8743. 경재와 대환이의 돌게임 본문

코딩테스트/SW Expert Academy

[Java] 8743. 경재와 대환이의 돌게임

긍.응.성 2020. 3. 20. 13:20
반응형

D4-8743. 경재와 대환이의 돌게임

 

문제출저: https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AW2y9NKqPfkDFATy&categoryId=AW2y9NKqPfkDFATy&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

문제조건이 Java의 경우 100000개 테스트케이스를 합쳐서 2초, DFS를 이용하면 시간초과가 날 것이다.

시간과 메모리 조건만 잘 읽어도 접근방법을 유추할 수 있었다.

필승법을 먼저 찾아야 해결할 수 있다고 생각하였고

그 필승법은 R과 B의 돌 개수를 무조건 1이하로 만드는 것이다.

 

먼저 만들 수 있는 사람이 승리.

 

import java.util.Scanner;

class Solution {
	public static void main(String args[]) throws Exception {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();
		
		for(int test_case = 1; test_case <= T; test_case++) {
			long R = sc.nextLong();
			long B = sc.nextLong();
			
			if (Math.abs(R - B) < 2) {
				System.out.println("#" + test_case + " DH");
			} else {
				System.out.println("#" + test_case + " KJ");
			}
		}
	}
}

 

반응형

'코딩테스트 > SW Expert Academy' 카테고리의 다른 글

[Java] 8934. 팰린드롬 공포증  (0) 2020.03.20
[Java] 8898. 3차원 농부  (0) 2020.03.20
[Java] 8822. 홀수 중간값 피라미드 1  (0) 2020.03.20
[Java] 8771. 덧셈 문제  (0) 2020.03.20
[Java] Level 4. 쿠키 구입  (0) 2019.12.20
[Java] 7985. Rooted Binary Tree 재구성  (0) 2019.12.19
[Java] 8840. 아바바바  (0) 2019.12.19
[Java] 8931. 제로  (0) 2019.12.18
Comments