문제

풀이
1) 첫번째 시도
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a1 = sc.nextInt();
int a0 = sc.nextInt();
int c = sc.nextInt();
int n0 = sc.nextInt();
if((a1*n0+a0)<=c*n0){
System.out.println(1);
}else{
System.out.println(0);
}
}
}
틀린 이유를 모르겠어서 다른 분들의 블로그를 참고하였고
부등식을 이용해서 푼 글을 이해하여 수정하였다.
a1 * n0 + a0 <= c* no인데, 이때 식을 정리하면
a0 <= n0(c-a1)이 된다. 이때 c-a1이 음수가 되면 부등호 방향이 바뀌므로 c>=a1의 조건도 추가해줘야 한다.
if((a1*n0+a0)<=c*n0&&c>=a1){
System.out.println(1);
}else{
System.out.println(0);
}
'코테' 카테고리의 다른 글
| [백준] 10989번 : 수 정렬하기 - Java(자바)(카운팅 정렬) (0) | 2025.07.06 |
|---|---|
| [백준] 2231번 : 분해합 - Java(자바) (0) | 2025.07.05 |
| [백준] 24267번 : 알고리즘 수업 - 알고리즘의 수행 시간 6 - 자바(JAVA) (0) | 2025.06.29 |
| [백준] 2588번 : 곱셈 - JS(자바스크립트) (0) | 2025.05.11 |
| [백준] 2480번 : 주사위 세개 - Java(자바) (2) | 2025.05.04 |