Skip to content

Commit a3a12f4

Browse files
committed
25.06.21
1 parent 624a037 commit a3a12f4

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package baekjoon.silver.s3.크면서작은수
2+
3+
fun main() {
4+
val arr = readln().toCharArray()
5+
println(solve(arr, 0, BooleanArray(arr.size), "").takeIf { it != Int.MAX_VALUE } ?: 0)
6+
}
7+
8+
fun solve(arr: CharArray, depth: Int, visited: BooleanArray, cur: String): Int {
9+
if (depth == arr.size) return if (cur.toInt() <= arr.joinToString("").toInt()) Int.MAX_VALUE else cur.toInt()
10+
11+
var ans = Int.MAX_VALUE
12+
13+
for (i in arr.indices) {
14+
if (visited[i]) continue
15+
visited[i] = true
16+
ans = minOf(solve(arr, depth + 1, visited, cur + arr[i]), ans)
17+
visited[i] = false
18+
}
19+
20+
return ans
21+
}

0 commit comments

Comments
 (0)