๐Ÿ“ฆ Chango/๐Ÿฅฅ ๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜๋„์ „๊ธฐ

[๋ฏธํ•ด๊ฒฐ][๋ฐฑ์ค€][C++/C์–ธ์–ด] 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ

์„ ๋‹ฌ 2021. 2. 8. 04:46
๋ฐ˜์‘ํ˜•
๋‚œ์ด๋„์ˆœ์œผ๋กœ ํ‘ธ๋Š”๊ฑฐ ๋ฒŒ์จ ์ง€๊ฒจ์›Œ์ง..ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋‚˜๋ฆ„ ์ข€ ์žฌ๋ฐŒ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋„์ „ํ•ด๋ดค๋Š”๋ฐ.. ์ฒซ๋ฌธ์ œ๋ถ€ํ„ฐ ๋งํ•จ,, ํฌ์ธํ„ฐ๋„ ์•ˆ๋ฐฐ์šด ์ดˆ์งœ๊ฐ€ ๋„์ „ํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์šด๊ฑด๊ฐ€ใ… ใ… ใ… ใ…  ์ผ๋‹จ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜์ค‘ ๋‹ค์ด๋‚˜๋ฏน์€ ์—†๋Š” ๊ฒƒ๋งŒ ๊ณจ๋ผ์„œ ๋‹ค์‹œ ์‹œ๋„..ใ… ใ…  ๋ชจ๋ฒ”๋‹ต์•ˆ ๋ณด๋‹ˆ๊นŒ ๋ชจ๋ฅด๋Š”์šฉ์–ด๊ฐ€ ์ž”๋œฉ ์žˆ์—ˆ์Œ...;;

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

 

2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ

์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ

www.acmicpc.net

๋ฌธ์ œ

์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€์™€ 5ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€๊ฐ€ ์žˆ๋‹ค.

์ƒ๊ทผ์ด๋Š” ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ๋Œ€ํ•œ ์ ์€ ๋ด‰์ง€๋ฅผ ๋“ค๊ณ  ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 18ํ‚ฌ๋กœ๊ทธ๋žจ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•  ๋•Œ, 3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ 6๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ๋˜์ง€๋งŒ, 5ํ‚ฌ๋กœ๊ทธ๋žจ 3๊ฐœ์™€ 3ํ‚ฌ๋กœ๊ทธ๋žจ 1๊ฐœ๋ฅผ ๋ฐฐ๋‹ฌํ•˜๋ฉด, ๋” ์ ์€ ๊ฐœ์ˆ˜์˜ ๋ด‰์ง€๋ฅผ ๋ฐฐ๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ๊ทผ์ด๊ฐ€ ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•  ๋•Œ, ๋ด‰์ง€ ๋ช‡ ๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋˜๋Š”์ง€ ๊ทธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (3 ≤ N ≤ 5000)

์ถœ๋ ฅ

์ƒ๊ทผ์ด๊ฐ€ ๋ฐฐ๋‹ฌํ•˜๋Š” ๋ด‰์ง€์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

์‹œ๋„ํ•œ ํ’€์ด

#include <stdio.h>

int main(){
    int n,a,b,n5,n3;
    scanf("%d",&n);
    for(n5 = n; n5%5 != 0; n5--){ }
    b = n5/5;
    n3 = n - n5;
    if(n3%3 == 0) {
        a = n3/3;
        printf("%d",a+b);
    }
    else {
        if(n%3 == 0){
            printf("%d",n/3);
        }
        printf("-1");
    }
    return 0;
}

 

๋ฐ˜์‘ํ˜•