[BaekJoon 2869][๐ŸŸค1] ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค

Date :   Updated :

โ“ ๋ฌธ์ œ

๋ฐฑ์ค€ 2869 - โ€œ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹คโ€

๐ŸŽฏ ๋‚œ์ด๋„

Bronze ๐ŸŸค1

๐Ÿง  ํ’€์ด

1. ๋‚ด ํ’€์ด (์ˆ˜ํ•™)

- ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • Mathematics

- ์„ค๋ช…

๊ฐ„๋‹จํ•œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ด ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋งค์ผ๋งˆ๋‹ค ์˜ฌ๋ผ๊ฐ€๊ณ  ๋‚ด๋ ค๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•ด ์ตœ์ข… ์ผ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€๋ ค๊ณ  ํ–ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿด ๊ฒฝ์šฐ ์‹œ๊ฐ„ ์ œํ•œ์ด 0.25์ดˆ์ด๋ฏ€๋กœ ์ตœ๋Œ€ ๋ฐ˜๋ณต์ˆ˜๋Š” 2500๋งŒํšŒ ์ •๋„์ธ๋ฐ ๋น„ํ•ด ์ž…๋ ฅ๊ฐ’์˜ ์กฐ๊ฑด ๋ฒ”์œ„๊ฐ€ 1 <= B <= A <= V <= 10์–ต์ด๋ฏ€๋กœ, ์ตœ์•…์˜ ๊ฒฝ์šฐ 10์–ตํšŒ๋ฅผ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ ์ธ ํ’€์ด์˜€๋‹ค.

๋”ฐ๋ผ์„œ ์–ด๋– ํ•œ '๊ทœ์น™'์„ ๊ฐ€์ง€๊ณ  ํ‘ธ๋Š” ๊ฒƒ์ž„์„ ๊นจ๋‹ฌ์•˜๋‹ค.

๊ทœ์น™์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค.

  1. ๋งˆ์ง€๋ง‰ ๋‚ ์—๋Š” A๋งŒํผ ์˜ค๋ฅด๋Š” ๊ฒƒ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์ „์ฒด ๊ธธ์ด๋ฅผ V - A๋กœ ์žก๋Š”๋‹ค.
  2. ๋งˆ์ง€๋ง‰ ๋‚ ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋‚ ์€ A - B๋งŒํผ ์˜ค๋ฅธ๋‹ค.
  3. ๋”ฐ๋ผ์„œ ์ „์ฒด ๊ธธ์ด๋ฅผ ๋งค์ผ ์˜ค๋ฅด๋Š” ๊ธธ์ด๋กœ ๋‚˜๋ˆ ์ฃผ๋ฉด ๋œ๋‹ค.
  4. ์ด ๋•Œ, ์˜ฌ๋ฆผ ๋‚˜๋ˆ—์…ˆ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด (V - A + A - B - 1) / (A - B) ์ด ๋œ๋‹ค.
  5. ์‹œ์ž‘ํ•˜๋Š” ๋‚ ์ด 1์ผ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ง€๋ง‰์— 1์„ ๋”ํ•ด์ฃผ๋ฉด ๋์ด๋‹ค.

๋‚˜์˜ ๋น„ํšจ์œจ์ ์ธ ํ’€์ด๋Š” O(N)์ด์ง€๋งŒ, ์ด ๋ฐฉ๋ฒ•์€ ์ˆ˜ํ•™์ ์ธ ๊ณ„์‚ฐ์ด๋ฏ€๋กœ O(1)์ด๋‹ค.

- ์ฝ”๋“œ

๋‚ด ํ’€์ด ์ฝ”๋“œ
#include <iostream>


using namespace std;

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

    int iA{}, iB{}, iV{};
    cin >> iA >> iB >> iV;

    int iGap{ iA - iB };

    // ๋งˆ์ง€๋ง‰ ๋‚ ์— iA๋งŒํผ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฑฐ ๋นผ๊ณ , iGap๋งŒํผ ๋งค์ผ ์˜ฌ๋ผ๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์˜ฌ๋ฆผ ๋‚˜๋ˆ—์…ˆ ์‚ฌ์šฉ (์ฒซ๋‚ ์ด 1์ผ์ด๋ฏ€๋กœ ๋งˆ์ง€๋ง‰์— 1 ๋”ํ•˜๊ธฐ ํ•„์ˆ˜)
    cout << (iV - iA + iGap - 1) / iGap + 1;

    return 0;
}

๐Ÿ’ญ ํ›„๊ธฐ

์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊นจ๋‹ซ๊ฒŒ ๋˜๋Š”๊ฑด '์กฐ๊ฑด'์„ ์ž˜ ์ƒ๊ฐํ•˜์ž์˜€๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ์ด ๋˜์—ˆ๋“ , ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ์ด ๋˜์—ˆ๋“ , ์‹ค์ œ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ์ „์— ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ทธ๋งŒํผ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์˜ฌ๋ฆผ ๋‚˜๋ˆ—์…ˆ ๊ฐ™์€ ์ˆ˜ํ•™์  ๊ธฐ๋ฒ•๋„ ๊ณ„์† ์œ ์šฉํ•˜๊ฒŒ ์“ธ๋งŒํ•˜๋‹ˆ๊นŒ ์ž˜ ๊ธฐ์–ตํ•ด๋‘์ž.

๐Ÿ”— ์ฐธ๊ณ ์ž๋ฃŒ

Comments