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 |