본문 바로가기
알고리즘

[백준- 2798 블랙잭][파이썬] -8일차

by Jyujae 2022. 6. 2.

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

 

- 부르브포스 유형

-> 무차별 대입, 조합 가능한 모든 경우들중에서  원하는 경우를 뽑는 경우

3개의 수를 뽑아서 경우의 수를 구하는 문제 -> combinations로 접근이 가능하지만, for문으로 풀어보자

 

커서를 3개라고 생각하고, 각각의 숫자를 하나씩 가리킨다고 생각해보자

 

[5,6,7,8,9] 이런식으로 있으면,

커서 1: 5

커서 2: 6

커서 3: 7 -> 8 -> 9

 

커서 1: 5

커서 2: 7

커서 3: 8 -> 9

 

커서 1: 5

커서 2: 8

커서 3: 9

 

key point: 앞선 커서보다 같거나 작은 수를 가리킬 수는 없다 -> for문의 range 범위를

i -> x= i+1 -> q=x+1

 

!! 마지막 for문의 범위에 i+2로 지정하면 안됨(5,9,7 같은 불상사가 생길 수 있음) !!

 

쉬운 문제였는데 자꾸 어렵게 생각하려고 하니까 빙빙 돌아갔다

쉽고 조건이 적은 문제는 직관적으로 접근해보자