Replies: 1 comment
-
|
저도 시도했으나 결국 가라코딩의 벽을 넘지 못했습니다.. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
https://www.acmicpc.net/problem/14888


아이디어
주어진 순서를 바꾸면 안되니까 연산자만 순서있게 잘 나열해서 숫자 사이사이에 끼워넣으면 된다.
연산자는 딱 N-1개만큼 주어지고 모두 사용해야 하니까 N-1개의 연산자를 순서있게 나열하는 순열문제이다.
연산자를 +, -, *. / 순으로 개수를 받으니까 +를 1, -를 2, *를 3, /를 4로 인덱스를 설정하고 이 인덱스들을 N-1개 만큼 순서있게 나열한 후 인덱스로 연산자를 불러와서 계산하면 된다.
나열할 때 연산자의 인덱스가 하나씩 선택될 때마다 개수를 하나씩 감소시켜주기!
40분 고민하고 못참고 봐버린 문제.. 살짝 정답이랑 근접하게 고민했던 거에 만족.. ㅠㅠ 실버에서 벽느끼는중...
시간복잡도
연산자를 순서있게 나열하는 순열의 시간복잡도는 O(N!)이다.
N의 최댓값은 11이니까 11! < 2초라서 가능한 접근법이다.
Beta Was this translation helpful? Give feedback.
All reactions