We will find a way, we always have.

-interstellar

Problem Solving/๋ฐฑ์ค€

[๋ฐฑ์ค€] 25432๋ฒˆ: ์ตœ๋Œ€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ - ํŒŒ์ด์ฌ

Redddy 2022. 7. 9. 22:45

๐Ÿ”ˆ ๋ฌธ์ œ

โ€Š1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ์„œ๋กœ ๋‹ค๋ฅธ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด ๋ณด์ž.

 

๐Ÿ“์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1≤T≤1000)
๋‘˜์งธ ์ค„๋ถ€ํ„ฐ T๊ฐœ์˜ ์ค„์— ๊ฐ๊ฐ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (3≤N≤100000)

 

๐Ÿ“‘์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

 

๐Ÿ“š ๋ฌธ์ œ ํ•ด์„

1๋ถ€ํ„ฐ n ๊นŒ์ง€์˜ ์ˆ˜ ์ค‘์—์„œ 3๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๊ณจ๋ผ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก 3๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค.

 

์ฒ˜์Œ์—๋Š” n์ด ์ง์ˆ˜๋ผ๋ฉด n๊ณผ n-1 ๊ทธ๋ฆฌ๊ณ  n-3 ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€, n์ด ํ™€์ˆ˜๋ผ๋ฉด n๊ณผ n-1 ๊ทธ๋ฆฌ๊ณ  n-2์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ตœ๋Œ€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ๋ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

์ˆซ์ž๊ฐ€ ํด์ˆ˜๋ก ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ปค์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์ง์ˆ˜์ผ๋•Œ n-3์„ ํฌํ•จ ์‹œํ‚จ ์ด์œ ๋Š” n๊ณผ n-2๋Š” ๋‘˜๋‹ค ์ง์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋ช‡๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋Œ๋ ค๋ณธ ๊ฒฐ๊ณผ ์ง์ˆ˜(n), ํ™€์ˆ˜(n-1), ์ง์ˆ˜(n-2)์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ณด๋‹ค ์ง์ˆ˜(n), ํ™€์ˆ˜(n-1), ํ™€์ˆ˜(n-3)์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ๋‘๋ฐฐ์ •๋„ ์ปธ๋‹ค.

 

์œ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์ฐพ์•„๋‚ด ์ œ์ถœํ•˜์˜€๋Š”๋ฐ, ๋ช‡ํ”„๋กœ๋„ ๋ณด์ง€ ๋ชปํ•˜๊ณ  ๋ฐ”๋กœ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค ํŒ์ •์„ ๋ฐ›์•˜๋‹ค.

ํ˜น์‹œ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜๋ชป์„ค๊ณ„ํ•ด์„œ ์ฐพ์•„๋ณด๋Š” ๋„์ค‘ ํŒŒ์ด์ฌ์— ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ถฉ๊ฒฉ๋จน์—ˆ๋‹ค..ใ…Žใ…Ž

import math
print(math.lcm(6,3))

์œ„์ฒ˜๋Ÿผ math ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์™€ lcm์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค!

max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3))

 

๊ทธ๋ ‡๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ๋„ ํ‹€๋ ธ์—ˆ๋‹ค..

 

๋‚˜์˜ ์ถ”์ธก์€ n๊ณผ n-1์ด ๋ฌด์กฐ๊ฑด ํฌํ•จ๋œ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

ํ•˜์ง€๋งŒ ์‚ฌ์‹ค ์ด ์ถ”์ธก์€ ํ‹€๋ ธ์—ˆ์—ˆ๋‹ค.

 

max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3), math.lcm(n-1,n-2,n-3))

์ง์ˆ˜์ผ ๊ฒฝ์šฐ n,n-1,n-3 ๋กœ ์ง์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ์ค„์˜€๋Š”๋ฐ, ํ•˜๋‚˜๋กœ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์€ ๋˜ ํ•œ๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋‹ค.

์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ n-1, n-2, n-3 ๋„ n์ด ์ง์ˆ˜์ผ ๋•Œ ํ™€์ˆ˜ 2๊ฐœ, ์ง์ˆ˜ 1๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ์„ธ๊ฐœ์˜ ์ˆ˜์ด๋‹ค.

 

๐Ÿ’ป ์ฝ”๋“œ

import sys, math
input =sys.stdin.readline

for _ in range(int(input())):
    n = int(input())
    print(max(math.lcm(n,n-1,n-2), math.lcm(n,n-1,n-3), math.lcm(n-1,n-2,n-3)))

 

๐Ÿญ ์‹œํ–‰์ฐฉ์˜ค

์‹œํ–‰์ฐฉ์˜ค

 

โœจ ์—ฌ๋‹ด

 

 

ํŒŒ์ด์ฌ ์‚ฌ์šฉ์ž ์ค‘์—์„œ ์‹œ๊ฐ„๋ณต์žก๋„๋ฉด์—์„œ 3์œ„์— ๋žญํฌ๋˜์—ˆ๊ณ , ์ˆ์ฝ”๋”ฉ์€ ์ „์ฒด 1๋“ฑ์ด๋‹ค..ใ…Žใ…Ž(20220709 ๊ธฐ์ค€)

์—ด์‹ฌํžˆ ๊ณ ๋ฏผํ•œ ๋ณด๋žŒ์ด ์žˆ๋‹ค:)

 

 

๐Ÿ”— ๋ฌธ์ œ๋งํฌ ์ตœ๋Œ€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

 

25342๋ฒˆ: ์ตœ๋Œ€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

$N = 3$์ธ ๊ฒฝ์šฐ, $1, 2, 3$์„ ์„ ํƒํ•˜๋ฉด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” $6$์ด๋‹ค. $N = 4$์ธ ๊ฒฝ์šฐ, $2, 3, 4$๋ฅผ ์„ ํƒํ•˜๋ฉด ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋Š” $12$์ด๋‹ค.

www.acmicpc.net