Skip to content

BOJ 2839 ์„คํƒ• ๋ฐฐ๋‹ฌ ํ’€์ดย #11

@allzeroyou

Description

@allzeroyou

๋ฌธ์ œ ๋ถ„์„

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„(๋ฌธ์ œ ์š”์•ฝ ๋ฐ ์กฐ๊ฑด ํŒŒ์•…)

์„คํƒ•์„ nํ‚ฌ๋กœ๊ทธ๋žจ ๋ฐฐ๋‹ฌ

3, 5ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ โ†’ 18ํ‚ฌ๋กœ๊ทธ๋žจ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ• ๋•Œ

3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ 6๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ๋˜์ง€๋งŒ

5ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ 3๊ฐœ + 3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ 1๊ฐœ๊ฐ€ ๋” ํšจ์œจ์ ์ž„.

์„คํƒ• ๋ฐฐ๋‹ฌ ์‹œ ๋ด‰์ง€ ๋ช‡๊ฐœ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋˜๋Š”์ง€?

  • ์ž…๋ ฅ

์ฒซ์งธ์ค„์— N์ด ์ฃผ์–ด์ง(3 โ‰ค N โ‰ค 5000)

  • ์ถœ๋ ฅ

๋ด‰์ง€ ์ตœ์†Œ ๊ฐœ์ˆ˜(๋งŒ์•ฝ, ์ •ํ™•ํ•˜๊ฒŒ nํ‚ฌ๋กœ๊ทธ๋žจ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋ฉด -1 ์ถœ๋ ฅ)

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„ (๋ฌธ์ œ ํ•ต์‹ฌ ํŒŒ์•…)

n์ด 0์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉด์„œ, ํฐ ์ˆ˜์ธ 5๋กœ ๋‚˜๋ˆ„๊ณ  5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด 3์„ ๋นผ์ฃผ๊ณ  ๋ด‰ํˆฌ ๊ฐœ์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ n์ด ๋‚˜๋ˆ ๋–จ์–ด์ง€์ง€ ์•Š๊ณ  ์Œ์ˆ˜๊ฐ€ ๋œ๋‹ค๋ฉด -1์„ ์ถœ๋ ฅ

์ฝ”๋“œ ์ž‘์„ฑ

import sys

input = sys.stdin.readline

n = int(input())
ans = 0  # ๊ฐœ์ˆ˜

while (n >= 0):
    if n % 5 == 0:
        ans += (n // 5)
        print(ans)
        break
    n -= 3  # 5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด 3์„ ๋นผ์ค€๋‹ค.
    ans += 1
else:
    print(-1)

๋А๋‚€์ 

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋งค์ˆœ๊ฐ„ ๊ฐ€์žฅ ํƒ์š•์Šค๋Ÿฌ์šด ์„ ํƒ์„ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋ฆฌ๋””๋Š” ์ตœ์ ์˜ ํ•ด๋Š” ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions