[๋ฐฑ์ค€] C 19์ผ์ฐจ (๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค #2869๋ฒˆ)

2022. 12. 20. 08:44ยท๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€
728x90

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

 

2869๋ฒˆ: ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

www.acmicpc.net

 


1. ๋ฌธ์ œ

๋•… ์œ„์— ๋‹ฌํŒฝ์ด๊ฐ€ ์žˆ๋‹ค. ์ด ๋‹ฌํŒฝ์ด๋Š” ๋†’์ด๊ฐ€ V๋ฏธํ„ฐ์ธ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๋‹ค.

๋‹ฌํŒฝ์ด๋Š” ๋‚ฎ์— A๋ฏธํ„ฐ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐค์— ์ž ์„ ์ž๋Š” ๋™์•ˆ B๋ฏธํ„ฐ ๋ฏธ๋„๋Ÿฌ์ง„๋‹ค. ๋˜, ์ •์ƒ์— ์˜ฌ๋ผ๊ฐ„ ํ›„์—๋Š” ๋ฏธ๋„๋Ÿฌ์ง€์ง€ ์•Š๋Š”๋‹ค.

๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋ ค๋ฉด, ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

2. ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ A, B, V๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์„œ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B < A ≤ V ≤ 1,000,000,000)

 

3. ์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹ฌํŒฝ์ด๊ฐ€ ๋‚˜๋ฌด ๋ง‰๋Œ€๋ฅผ ๋ชจ๋‘ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

4. ๋ฌธ์ œํ’€์ด

while๋ฌธ์ด๋‚˜ for๋ฌธ์œผ๋กœ i++๋ฅผ ํ•˜๊ณ  i๋ฅผ ์ฐพ์œผ๋ฉด ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์€ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ์•ž์„œ ํ’€์—ˆ๋˜ ์†์ต๋ถ„๊ธฐ์  ๋ฌธ์ œ์ฒ˜๋Ÿผ ์‹œ๊ฐ„ O(1)์— ํ’€์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

https://arty6848.tistory.com/56

 

[๋ฐฑ์ค€] C 16์ผ์ฐจ (์†์ต๋ถ„๊ธฐ์  #1712๋ฒˆ) ์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐ

https://www.acmicpc.net/problem/1712 1712๋ฒˆ: ์†์ต๋ถ„๊ธฐ์  ์›”๋“œ์ „์ž๋Š” ๋…ธํŠธ๋ถ์„ ์ œ์กฐํ•˜๊ณ  ํŒ๋งคํ•˜๋Š” ํšŒ์‚ฌ์ด๋‹ค. ๋…ธํŠธ๋ถ ํŒ๋งค ๋Œ€์ˆ˜์— ์ƒ๊ด€์—†์ด ๋งค๋…„ ์ž„๋Œ€๋ฃŒ, ์žฌ์‚ฐ์„ธ, ๋ณดํ—˜๋ฃŒ, ๊ธ‰์—ฌ ๋“ฑ A๋งŒ์›์˜ ๊ณ ์ • ๋น„์šฉ์ด ๋“ค๋ฉฐ

arty6848.tistory.com

 

 

A*day - B* (day-1) >= V ๋ฅผ ์ •๋ฆฌํ•˜๋ฉด

day >= (V-B) / (A-B) 

ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค => ์†Œ์ˆ˜์ ์œผ๋กœ ๋‚˜์˜ค๋ฉด ์˜ฌ๋ฆผ์„ ํ•ด์ค€๋‹ค!

math.h์˜ ceil(์˜ฌ๋ฆผ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

์ด๋•Œ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•, double์˜ ์œ ๋ฌด์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค

 

1. double์˜ ์œ ๋ฌด

ceilํ•จ์ˆ˜๋Š” ํƒ€์ž…์ด double์ด๋‹ค. double์„ ์“ฐ์ง€ ์•Š์œผ๋ฉด 5,1,6์„ ์ž…๋ ฅํ–ˆ์„ ๋•Œ,

(V-B) /(A-B) = 1.25

double๋กœ ํ˜•๋ณ€ํ™˜์„ ์•ˆํ•˜๋ฉด V,A,B ๋ชจ๋‘ int๊ธฐ ๋•Œ๋ฌธ์— 1.25๊ฐ€ ์•„๋‹ˆ๋ผ 1์ด ๋œ๋‹ค. 1์„ ceil๋กœ ์˜ฌ๋ฆผํ•˜๋ฉด ๊ทธ๋Œ€๋กœ 1์ด๋‹ค.

 

2. lf์™€ f์˜ ์ฐจ์ด

 

float๊ณผ double์˜ ์ฐจ์ด๋ฅผ ๊ฐ„๋‹จํžˆ ํ•˜๋ฉด double์˜ ๋ฒ”์œ„๊ฐ€ ๋” ๋„“๊ณ  ์ •๊ตํ•ด์„œ ์˜ค์ฐจ๋ฒ”์œ„๊ฐ€ ์ž‘๋‹ค๋Š” ๊ฒƒ!

float 0.1     => 0.100000000000000

double 0.1 => 0.100000000014901

 

 

https://patiencelee.tistory.com/650

 

[C์–ธ์–ด] %f์™€ ,%lf์˜ ์ฐจ์ด์ ์€??

scanf() ํ•จ์ˆ˜๋กœ ์ž…๋ ฅ์„ ๋ฐ›๊ณ , printf() ํ•จ์ˆ˜๋กœ ์ถœ๋ ฅ์„ ํ•˜๋‹ค๋ณด๋ฉด, ์ข…์ข… ์‹ค์ˆ˜๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด, %f์™€ %lf๋ฅผ ์“ฐ๊ณคํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ๋งค๋ฒˆ ์ด ๋‘˜ ์ค‘ ๋ฌด์—‡์„ ์จ์•ผ ๋˜๋Š”๊ฐ€? ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜์—ฌ ์ •

patiencelee.tistory.com

https://codingdog.tistory.com/entry/c%EC%96%B8%EC%96%B4-double%ED%98%95-vs-float%ED%98%95-%EC%96%B4%EB%96%A4-%EC%B0%A8%EC%9D%B4%EA%B0%80-%EC%9E%88%EC%9D%84%EA%B9%8C%EC%9A%94

 

c์–ธ์–ด doubleํ˜• vs floatํ˜• : ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”?

์ €๋ฒˆ์— ๋ถ€๋™ ์†Œ์ˆ˜์ ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด C์–ธ์–ด์—์„œ double๊ณผ float์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? ์ •๋ฐ€๋„ ์ฐจ์ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ค์ฐจ ๋ฒ”์œ„๋„ ์ฐจ์ด๊ฐ€ ๋‚  ์ˆ˜ ๋ฐ–์— ์—†๋Š”๋ฐ์š”. ์ €๋Š” ์ด ๋‘ ๊ฐ€์ง€๋ฅผ

codingdog.tistory.com


C code

#include <stdio.h>
#include <math.h>

int main()
{
    int A,B,V=0;
    scanf("%d %d %d",&A,&B,&V);
    
    printf("%.lf\n",ceil((double)(V-B)/(A-B)));
    return 0;
}

 

6. ๊ฒฐ๊ณผ

 

728x90
'๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ฐฑ์ค€] C 21์ผ์ฐจ (๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ #2775๋ฒˆ)
  • [๋ฐฑ์ค€] C 20์ผ์ฐจ (ACM ํ˜ธํ…” #10250๋ฒˆ)
  • [๋ฐฑ์ค€] C 18์ผ์ฐจ (๋ฒŒ์ง‘ #2292๋ฒˆ)
  • [๋ฐฑ์ค€] C 17์ผ์ฐจ (ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ #2941๋ฒˆ)
eyes from es
eyes from es
  • eyes from es
    eyes from es
    eyes from es
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • โค๏ธ ๊ฟ€ํŒ ๋ชจ์Œ
        • โค๏ธ ๊ฐ“์ƒ ๊ฟ€ํŒ
        • โค๏ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐Ÿงก Projects
        • ๐Ÿงก Projects: Web
        • ๐ŸŽคPreterview
        • ๐Ÿงก Projects: App
        • ๐Ÿงก๋Œ€์™ธํ™œ๋™
        • ๐Ÿงก OSCCA ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ์•„์นด๋ฐ๋ฏธ
      • ๐Ÿ’› Frontend
        • ๐Ÿ’› Frontend : React
        • ๐Ÿ’› Frontend : JavaScript
        • ๐Ÿ’› Frontend : TypeScript
      • ๐Ÿ’š Backend
      • ๐Ÿ’™ OS: ์šด์˜์ฒด์ œ
        • ๐Ÿ’™ Linux
      • ๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
        • ๐Ÿ’œ ์ž๋ฃŒ๊ตฌ์กฐ
        • ๐Ÿ’œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
        • ๐Ÿ’œ ๋ฐฑ์ค€
        • ๐Ÿ’œSWEA
        • ๐Ÿ’œํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      • ๐Ÿ”ด Study
        • ๐Ÿ”ด๋ฉด์ ‘ ์Šคํ„ฐ๋””
        • ๐Ÿ”ด ๊ธฐ์—…๋ถ„์„
        • ๐Ÿ”ด ์—๋Ÿฌ๋…ธํŠธ(Error Note)๐Ÿงฑ
        • ๐Ÿ”ด ITNews(Coding)
        • ๐Ÿ”ด ITNews(Tech)
      • ๐ŸŸ  ์ธ์ƒ ๊ณ„ํš
        • ๐ŸŸ  ์˜ฌํ•ด ๋ชฉํ‘œ
      • ๐ŸŸก TIL
        • ๐ŸŸก TIL ์ผ๊ธฐ
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ฝ”ํ…Œ
    ์‚ผ์„ฑ์ „์ž
    ์ฝ”๋“œ์Šคํ„ฐ๋””
    ๋„ค์นด๋ผ์ฟ ๋ฐฐ
    Ai
    ์Šค๋งˆํŠธ์‹ฑ์Šค
    ๋ถ„์„๋ ˆํฌํŠธ
    ๋ฌธ์ œํ’€์ด
    ๋ฐฉํ•™์Šคํ„ฐ๋””
    ์ฝ”๋“œ๋ฆฌ๋ทฐ
    ๋‰ด์Šค์Šคํฌ๋žฉ
    ๋ฐฑ์ค€
    ๊ธฐ์—…๋ถ„์„
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ์›น๊ฐœ๋ฐœ
    html
    C
    SW์ด์Šˆ
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ฝ”๋”ฉ
    ์ตœ๊ทผ์ด์Šˆ
    ๋‰ด์Šค๋ฃธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    IT์ด์Šˆ
    ๊ฐœ๋ฐœ
    ์Šคํ„ฐ๋””
    ๊ฐœ๋ฐœ๊ณต๋ถ€
    css
    ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ
    ๋™ํ–ฅ๋ถ„์„
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
eyes from es
[๋ฐฑ์ค€] C 19์ผ์ฐจ (๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค #2869๋ฒˆ)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”