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버전으로 제출시 정답처리

좋은 웹페이지 즐겨찾기