Loading [MathJax]/jax/output/CommonHTML/jax.js
BOJ/Multi-Levels ๐Ÿญ

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜…

metamong 2022. 10. 23.

* ๋ฐฑ์ค€ ์š”์•ฝ

โ†’ ๋ฐฑ์ค€ 24262 - ํ•จ์ˆ˜ ํ•œ ๋ฒˆ์— return๋ฌธ 1๋ฒˆ ์‹คํ–‰, ๋ฐฐ์—ด์˜ indexing์€ O(1)

โ†’ ๋ฐฑ์ค€ 24263 - for๋ฌธ input() N๋ฒˆ ์‹คํ–‰, O(N)

โ†’ ๋ฐฑ์ค€ 23235 - ์ด๋ฏธ ์ •๋ ฌ๋œ array๋ฅผ sortingํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ time complexity๋Š” O(1)

โ†’ ๋ฐฑ์ค€ 24264 - ์ค‘์ฒฉ for๋ฌธ N2๋ฒˆ ์‹คํ–‰, O(N2)

โ†’ ๋ฐฑ์ค€ 24265 - ์ค‘์ฒฉ for๋ฌธ N2๋ฒˆ ์‹คํ–‰, O(N2)

โ†’ ๋ฐฑ์ค€ 24266 - ์ค‘์ฒฉ for๋ฌธ N3๋ฒˆ ์‹คํ–‰, O(N3)

โ†’ ๋ฐฑ์ค€ 24267 - ์ค‘์ฒฉ for๋ฌธ N3๋ฒˆ ์‹คํ–‰, O(N3)


โ˜… 24262 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 1 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 24262 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 1 โ˜…

print(1,0,sep='\n')

 

โ˜€๏ธ 1) ์ฝ”๋“œ1์˜ ์ˆ˜ํ–‰ํšŸ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด 1์ด๋‹ค. n์ด ์–ด๋–ค ์ˆซ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๋“  return๋ฌธ์€ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์‹คํ–‰!

โ˜€๏ธ 2) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ time complexity๋Š” O(1). A๋ผ๋Š” ๋ฐฐ์—ด์˜ indexing์ด๋ฏ€๋กœ, index๋ฅผ ์ด์šฉํ•ด์„œ ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์˜ ์œ„์น˜๋งŒ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์— traverse ํ•„์š” ์—†์ด O(1)์ด ์†Œ์š”๋œ๋‹ค


โ˜… 24263 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 2 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 24263 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 2 โ˜…

print(input(),1,sep='\n')

 

โ˜€๏ธ for๋ฌธ์„ ๋Œ๋ฆด ๋•Œ n์˜ ๊ฐœ์ˆ˜๋งŒํผ ์ง„ํ–‰๋˜๋ฏ€๋กœ time complexity๋Š” O(n), ์ฝ”๋“œ1์€ ์ž…๋ ฅํ•œ n๋ฒˆ๋งŒํผ ์‹คํ–‰๋œ๋‹ค.


โ˜… 23235 The Fastest Sorting Algorithm In The World โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 23235 The Fastest Sorting Algorithm In The World โ˜…

i = 0
while 1:
    N = list(map(int,input().split()))
    i += 1
    if N[0] == 0:
        break

    print(f'Case {i}: Sorting... done!')

 

โ˜€๏ธ sort() ์‚ฌ์šฉ์ด ์•„๋‹Œ, ์ด๋ฏธ ์ •๋ ฌ๋œ array์˜ time complexity๋Š” ๋‹น์—ฐํžˆ O(1)!


โ˜… 24264 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 3 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 24264 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 3 โ˜…

print(int(input())**2,2,sep='\n')

โ˜… 24265 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 4 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 24265 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 4 โ˜…

n=int(input())
print(n*(n-1)//2,2,sep='\n')

 

โ˜€๏ธ ์ค‘์ฒฉ for๋ฌธ์€ ์‹œ๊ฐ„ ๋ณต์žก๋„ O(N2)


โ˜… 24266 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 5 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - * ๋ฐฑ์ค€ ์š”์•ฝ - โ˜… 24266 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 5 โ˜…

print(int(input())**3)
print(3)

 

โ˜€๏ธ for๋ฌธ์„ ์„ธ ๋ฒˆ ์ค‘์ฒฉํ–ˆ์œผ๋ฏ€๋กœ O(N)3


โ˜… 24267 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ 6 โ˜…

โ˜…์‹œ๊ฐ„๋ณต์žก๋„ ๊ธฐ์ดˆ - 7๋ฌธ์ œ()โ˜… - undefined - ๋ชจ๋“  ์˜์—ญ

 

n=int(input())
print(n*(n-1)*(n-2)//6)
print(3)

 

โ˜€๏ธ for๋ฌธ ์„ธ ๋ฒˆ ์ค‘์ฒฉ์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N3)

 

โ˜€๏ธ ๊ทธ๋ฆฌ๊ณ  i๊ฐ€ 1๋ถ€ํ„ฐ n - 2 ์ผ ๋•Œ ๊ทธ ๋‹ค์Œ for๋ฌธ์— i + 1 ๋ถ€ํ„ฐ n - 1, ๊ทธ ๋‹ค์Œ for๋ฌธ์— j + 1 ๋ถ€ํ„ฐ n์ด ์„ ํƒ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„, ์ค‘๋ณต์—†์ด ๋ชจ๋“  ์„ธ ๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ์Œ์„ ๋ฝ‘๋Š” ๊ฒฝ์šฐ์ด๋ฏ€๋กœ nC3์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

๋Œ“๊ธ€