22.02.12 백준 2869번 문제
문제
첫번째 제출한답
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int v = sc.nextInt();
double finalLoc = v-a;
int c = a-b;
System.out.println((int)(Math.ceil(finalLoc/c)+1));
}
접근 -> 달팽이가 정상에 올라가기 전날의 위치(finalLoc = v-a) 까지 도달하는 일수(finalLoc/c)를 구한뒤 1을 더해줌
Math.ceil 사용한 이유 -> 일수는 소수로 처리할수 없음
ex ) a= 5 b= 1 v=6일때 finalLoc/c = 0.25 이고 올림처리 해주어 1로 계산해야함
결과 -> 정답
특이사항 -> 자바11버전으로 제출시 시간초과발생하지만 같은코드를 자바8버전으로 제출시 정답처리
Author And Source
이 문제에 관하여(22.02.12 백준 2869번 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kmh916/백준-2869번-문제저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)