lification Round 2020 - Code Jam 2020
timeline 3 question_answer Nesting Depth (5pts, 11pts) Practice Submissions Attempt 1 Sample Failed: WA Apr 5 2020, 09:03 remove_red_eye Competitive Submissions Attempt 2 Sample Failed: WA 19:43:51 remove_red_eye Attempt 1 Sample Failed: WA 19:41:01 remove_red_eye Last updated: Apr 8 2020, 09:36 PROBLEM ANALYSIS Problem tl;dr: Given a string of digits S, insert a minimum number of opening and closing parentheses into it such that the resulting string is balanced and each digit d is inside exactly d pairs of matching parentheses. Let the nesting of two parentheses within a string be the substring that occurs strictly between them. An opening parenthesis and a closing parenthesis that is further to its right are said to match if their nesting is empty, or if every parenthesis in their nesting matches with another parenthesis in their nesting. The nesting depth of a position p is the number of pairs of matching parentheses m such that p is included in the nesting of m. For example, in the following strings, all digits match their nesting depth: 0((2)1), (((3))1(2)), ((((4)))), ((2))((2))(1). The first three strings have minimum length among those that have the same digits in the same order, but the last one does not since ((22)1) also has the digits 221 and is shorter. Given a string of digits S, find another string S', comprised of parentheses and digits, such that: all parentheses in S' match some other parenthesis, removing any and all parentheses from S' results in S, each digit in S' is equal to its nesting depth, and S' is of minimum length. Input The first line of the input gives the number of test cases, T. T lines follow. Each line represents a test case and contains only the string S. Output For each test case, output one line containing Case #x: y, where x is the test case number (starting from 1) and y is the string S' defined above. Limits Time limit: 20 seconds per test set. Memory limit: 1GB. 1 ≤ T ≤ 100. 1 ≤ length of S ≤ 100. Test set 1 (Visible Verdict) -- You received this message because you are subscribed to the Google Groups "Google Code Jam" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-code+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/google-code/ad9651e4-1f96-437e-a18f-69c2b5a36159%40googlegroups.com.