๋„์ ๋„์  ์ฝ”๋”ฉ์ผ๊ธฐ

์˜ค๋‹ต๋…ธํŠธ ์ •๋ฆฌ (2022-8-18~ing)

์š”๋Œœ๋‹ค 2022. 8. 18. 02:31

์ง€๊ธˆ๊นŒ์ง€ ํ’€์–ด๋ณธ ๋ฌธ์ œ๋“ค

๋‹ค์‹œ ํ†บ์•„๋ณด๋Š” ๊ณผ์ •์ด๋‹ค.

๋‹ค์‹œ ํ’€์–ด๋ณด๊ณ , ๋˜ ํ‹€๋ฆฐ ๋ฌธ์ œ๋ฅผ ๊ธฐ๋กํ•  ๊ฒƒ!

 

https://hyoooon-e.tistory.com/9

 

<Greedy> ๋ฐฑ์ค€ 1541๋ฒˆ. ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ (์˜ค๋‹ต๋…ธํŠธ) + ๋‹ค์‹œ

https://www.acmicpc.net/problem/1541 1541๋ฒˆ: ์žƒ์–ด๋ฒ„๋ฆฐ ๊ด„ํ˜ธ ์ฒซ์งธ ์ค„์— ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ์‹์€ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ  ‘-’๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ€์žฅ ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋Š” ์ˆซ์ž์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†ํ•ด์„œ

hyoooon-e.tistory.com

https://hyoooon-e.tistory.com/12

 

<์ •๋ ฌ> ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level_2 : H-index(์˜ค๋‹ต๋…ธํŠธ) +๋‹ค์‹œ

def solution(citations): citations.sort() for i in range(len(citations)): if(citations[i]>=len(citations)-i): return (len(citations)-i) https://school.programmers.co.kr/learn/courses/30/lessons/4274..

hyoooon-e.tistory.com

https://hyoooon-e.tistory.com/19

 

<Greedy> ๋ฐฑ์ค€ 10610๋ฒˆ. 30 (์˜ค๋‹ต๋…ธํŠธ) + ๋‹ค์‹œ

https://www.acmicpc.net/problem/10610 10610๋ฒˆ: 30 ์–ด๋А ๋‚ , ๋ฏธ๋ฅด์ฝ”๋Š” ์šฐ์—ฐํžˆ ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์–‘์ˆ˜ N์„ ๋ณด์•˜๋‹ค. ๋ฏธ๋ฅด์ฝ”๋Š” 30์ด๋ž€ ์ˆ˜๋ฅผ ์กด๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋Š” ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์ฐพ์€ ์ˆ˜์— ํฌํ•จ๋œ ์ˆซ์ž๋“ค์„ ์„ž์–ด 30์˜ ๋ฐฐ

hyoooon-e.tistory.com

์œ„ ๋ฌธ์ œ๋Š” 

import itertools

n = list(map(str, input()))
print(n)
lst = list(map("".join,itertools.permutations(n, len(n))))
print(lst)
ans = []
for i in lst:
  if int(i) % 10 == 0: #10์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ณ 
    if sum(list(map(int,i))) % 3 == 0 : #๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜ ํ•ฉ์ด 3
      ans.append(i)

if ans == 0: #30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด
  print(-1)
else :
  print(max(ans))

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ •๋‹ต์ด ๋‚˜์˜ค๊ธด ํ•˜์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์™€์„œ ์‹คํŒจํ–ˆ๋‹ค. ์ˆœ์—ด ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค

 

https://hyoooon-e.tistory.com/20

 

<Greedy> ๋ฐฑ์ค€ 1439๋ฒˆ. ๋’ค์ง‘๊ธฐ +๋‹ค์‹œ

https://www.acmicpc.net/problem/1439 1439๋ฒˆ: ๋’ค์ง‘๊ธฐ ๋‹ค์†œ์ด๋Š” 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๋ฌธ์ž์—ด S์— ์žˆ๋Š” ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ „๋ถ€ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์†œ์ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์€

hyoooon-e.tistory.com

์‹ค์ˆ˜ํ–ˆ๋‹ค. ์ˆœ์„œ ์œ ์ง€ํ•œ์ฑ„ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‰ฝ์ง€๋งŒ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

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

 

10989๋ฒˆ: ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3

์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 10,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆ˜๋Š” 10,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

www.acmicpc.net

๊ทธ์ € ์ •๋ ฌํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค

๋ฆฌ์ŠคํŠธ๋ฅผ ๋Œ๋ฉด์„œ ๊ทธ ๊ฐ’์„ ์ธ๋ฑ์Šค๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด์ค€๋‹ค.

์ฆ‰, ๋ฆฌ์ŠคํŠธ์— 1,2,1,2,2,4,1์ด ๋“ค์–ด๊ฐ€๋ฉด,

๋ฐ˜๋ณต๋ฌธ์œผ๋กœ

for i in lst:
	cnt[i] += 1

์„ ํ•ด์ฃผ๋ฉด,

1๋ฒˆ์งธ ์›์†Œ์— 3(1์ด 3๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์—) , 2๋ฒˆ์งธ ์›์†Œ์— 3 ... ์ด๋ ‡๊ฒŒ ๊ฐœ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ ,

๊ฐœ์ˆ˜๋งŒํผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

https://hyoooon-e.tistory.com/31

 

<DFS BFS> ๋ฐฑ์ค€ 2606๋ฒˆ. ๋ฐ”์ด๋Ÿฌ์Šค

https://www.acmicpc.net/problem/2606 2606๋ฒˆ: ๋ฐ”์ด๋Ÿฌ์Šค ์ฒซ์งธ ์ค„์—๋Š” ์ปดํ“จํ„ฐ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ปดํ“จํ„ฐ์˜ ์ˆ˜๋Š” 100 ์ดํ•˜์ด๊ณ  ๊ฐ ์ปดํ“จํ„ฐ์—๋Š” 1๋ฒˆ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ

hyoooon-e.tistory.com

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

 

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

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

www.acmicpc.net