작성일 :

문제 링크

8710번 - Koszykarz

설명

현재 키에서 목표 키까지 도달하기 위해 필요한 최소 타격 횟수를 구하는 문제입니다.


접근법

한 번 칠 때마다 m만큼 키가 늘어납니다.

필요 증가량은 w - k이고, 필요한 횟수는 이를 m으로 나눈 값을 올림한 것입니다.

올림 나눗셈은 (w - k + m - 1) / m으로 계산합니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
using System;

class Program {
  static void Main() {
    var line = Array.ConvertAll(Console.ReadLine()!.Split(), long.Parse);
    var k = line[0]; var w = line[1]; var m = line[2];
    long diff = w - k;
    long hits = (diff + m - 1) / m;
    Console.WriteLine(hits);
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  ll k, w, m; cin >> k >> w >> m;
  ll diff = w - k;
  ll hits = (diff + m - 1) / m;
  cout << hits << "\n";

  return 0;
}