Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 4659
  • 백준 12871
  • 백준 2343
  • 자바
  • 백준
  • 백준 14582
  • 백준 1747
  • 백준 1914
  • 백준 8892
  • 백준 7662
  • 백준 2467
  • 백준 15961
  • 백준 3049
  • 백준 16194
  • Java
  • 백준 15312
  • 백준 1011
  • 백준 16926
  • 백준 2225
  • 백준 1495
  • 백준 1531
  • 백준 1064
  • 백준 2591
  • 백준 6550
  • 백준 12605
  • 백준 10709
  • 백준 24039
  • 백준 7567
  • 백준 15655
  • 백준 3135
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 1072 게임(Java)
백준

백준 1072 게임(Java)

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);
  }
}

'백준' 카테고리의 다른 글

백준 1431 시리얼 번호(Java)  (0) 2023.02.04
백준 1213 팰린드롬 만들기(Java)  (0) 2023.02.04
백준 10973 이전 순열(Java)  (0) 2023.02.03
백준 17626 Four Squares(Java)  (0) 2023.02.03
백준 1735 분수 합(Java)  (0) 2023.02.03
    '백준' 카테고리의 다른 글
    • 백준 1431 시리얼 번호(Java)
    • 백준 1213 팰린드롬 만들기(Java)
    • 백준 10973 이전 순열(Java)
    • 백준 17626 Four Squares(Java)
    Park DJ
    Park DJ

    티스토리툴바