백준

백준 1072 게임(Java)

Park DJ 2023. 2. 3. 22:59

https://www.acmicpc.net/problem/1072

 

1072번: 게임

김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 먼저 승률을 구한 뒤 승률이 커질 때까지 반복문을 통해 count++을 해주면 됩니다. 다만 범위가 넓기 때문에 long과 double을 사용해주어야 합니다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    StringBuilder sb = new StringBuilder();

    int count = 0;
    double x = sc.nextInt();
    double y = sc.nextInt();
    long z = (long)Math.floor(y * 100 / x);

    if(x == y || z >= 99) sb.append(-1);
    else {
      long check = z;
      while(z <= check) {
        x++;
        y++;
        count++;
        z = (long)Math.floor(y * 100 / x);
      }
      sb.append(count);
    }
    
    System.out.println(sb);
  }
}