[백준] 2869번: 달팽이는 올라가고 싶다 - JAVA

2024. 9. 19. 02:58·알고리즘

[작성일: 2023. 09. 23]

 

https://www.acmicpc.net/problem/2869

 

 

풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int up = sc.nextInt();
        int down = sc.nextInt();
        int height = sc.nextInt();

        sc.close();

        int distanceToClimb = height - down;  // 달팽이가 실제로 올라가는 높이
        int climbPerDay = up - down;  // 달팽이가 하루에 올라가는 높이
        int day = distanceToClimb / climbPerDay;

        if (distanceToClimb % climbPerDay != 0) {
            day++;
        }
        System.out.println(day);
    }
}

 

달팽이는 실제로 height - down 미터 만큼만 올라가면 된다. 예를 들면 5미터 높이의 나무 막대가 있고 밤에 1미터 미끄러진다면 달팽이는 며칠이 걸리든 올라가는 높이는 4미터가 된다. 그래서 distanceToClimb를 height - down으로 설정했다.

 

그리고 달팽이는 하루에 up - down 만큼만 올라가면 된다. 하루에 2미터를 올라가고 1미터 만큼 떨어진다면 달팽이는 하루에 1미터 올라갈 수 있다.

 

결론적으로 distanceToClimb(4미터) / climbPerDay(1미터) 를 day에 넣게 되면 달팽이는 올라가는데 4일이 걸린다는 뜻이 된다.

하지만 마지막 날 낮에 정상에 도착한다면 밤에 떨어지지 않기 때문에 이걸 고려해야 한다.

 

distanceToClimb % climbPerDay의 나머지 값이 0이 아니라면 더 올라갈 높이가 있기 때문에 day++ 를 해주었다.

 

저작자표시 비영리 변경금지 (새창열림)
'알고리즘' 카테고리의 다른 글
  • [백준] 1085번: 직사각형에서 탈출 - JAVA
  • [백준] 2581번: 소수 - JAVA
  • [백준] 1193번: 분수찾기 - JAVA
  • [백준] 2292번: 벌집 - JAVA
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    Database
    객체
    스프링
    MVC
    DB
    자바
    김영한
    게시판만들기
    다형성
    Java
    데이터베이스
    자바스크립트
    생성자
    spring
    Spring Security
    sql
    알고리즘
    jsp
    JPA
    html
    변수
    Security
    성능최적화
    프로그래머스
    HTTP
    최주호
    백준
    의존성주입
    javascript
    Swift
  • hELLO· Designed By정상우.v4.10.0
뚜비
[백준] 2869번: 달팽이는 올라가고 싶다 - JAVA
상단으로

티스토리툴바