๐Ÿงฉ Algorithm/SWEA

[SWEA] 20551. ์ฆ๊ฐ€ํ•˜๋Š” ์‚ฌํƒ• ์ˆ˜์—ด (Python/D3)

devCloud 2024. 11. 8. 22:00
728x90

[๋ฌธ์ œ ๋งํฌ] ๐Ÿ‘‡

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com


ํ’€์ด ๋ฐฉ๋ฒ•

๐Ÿ’ก B โžœ  A ์ˆœ์œผ๋กœ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ณ  ์ฒ˜๋ฆฌ

 

B ๋ถ€ํ„ฐ ํ™•์ธ

  • B ๊ฐ€ C ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด, B ๋ฅผ 1 ๊ฐ์†Œ์‹œํ‚ค๊ณ , ๊ฒฐ๊ณผ๊ฐ’์„ 1 ๋ˆ„์ ํ•˜๋ฉฐ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.
  • ๊ฐ์†Œ์‹œํ‚ค๋‹ค๊ฐ€ B ๊ฐ€ C ๋ณด๋‹ค ์ž‘์•„์ง€๋ฉด ๋ฃจํ”„๋ฅผ ์ค‘๋‹จ์‹œํ‚จ๋‹ค.
  • ์ถ”๊ฐ€๋กœ, B ๊ฐ€ 1 ๋ณด๋‹ค ์ž‘์•„์ง€๋ฉด ๋ฃจํ”„๋ฅผ ์ค‘๋‹จํ•œ๋‹ค.

A ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ B ์™€ ๋น„๊ตํ•˜๋ฉฐ ๋ฃจํ”„๋ฅผ ๋Œ๊ฒŒ ํ•œ๋‹ค.

 

๋ฃจํ”„๊ฐ€ ๋๋‚˜๋ฉด ๋‹ค์Œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•œ๋‹ค. A ์™€ B ๊ฐ€ ๊ฐ™๊ฑฐ๋‚˜, A ์™€ C ๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฒฐ๊ณผ์— -1 ์„ ์ €์žฅํ•œ๋‹ค.

 

Solution

T = int(input())  # ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜
for test_case in range(1, T + 1):
    A, B, C = map(int, input().split())
    result = 0

    while B >= C and B > 1:
        B -= 1
        result += 1

    while A >= B and A > 1:
        A -= 1
        result += 1

    if A == B or A == C:
        result = -1

    print(f"#{test_case} {result}")

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป ํšŒ๊ณ 

์ฒ˜์Œ์—” -1 ์ถœ๋ ฅ ์กฐ๊ฑด์„ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ–ˆ๋”๋‹ˆ ์ œ์ถœ์— ์‹คํŒจํ•ด์„œ. ๋ฐ˜๋ก€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ˆ˜์ •ํ–ˆ๋‹ค.

if A == B or A == C:
    result = -1

 

๋ฐ˜๋ก€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค

  1. ์ž…๋ ฅ์ด ๊ฐ์†Œํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ์กฐ์ผ ๋•Œ
    • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค: 2 2 2
    • ๊ธฐ๋Œ€ ์ถœ๋ ฅ: -1
    • ์„ค๋ช…: A == B == C์ด๋ฏ€๋กœ ์ค„์—ฌ๋„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  2. A๊ฐ€ B๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ
    • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค: 3 2 1
    • ๊ธฐ๋Œ€ ์ถœ๋ ฅ: -1
    • ์„ค๋ช…: ์ด๋ฏธ A > B > C ํ˜•ํƒœ๋กœ A < B < C ์กฐ๊ฑด์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. B์™€ C๊ฐ€ ๊ฐ™์•„์งˆ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
    • ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค: 1 2 2
    • ๊ธฐ๋Œ€ ์ถœ๋ ฅ: -1
    • ์„ค๋ช…: B์™€ C๊ฐ€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์†Œํ•ด๋„ A < B < C ์กฐ๊ฑด์„ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฐ˜๋ก€๋“ค๋กœ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ฉด, ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์„ ๋•Œ๋„ -1์ด ์ถœ๋ ฅ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 


 

728x90