Codeforces Round 653 (Div. 3)

Solutions are presented as using the least memory and the fastest execution time. It also takes the top 10 most recent solutions from each language. If you want to limit to a specific index, click the "Solved" button and go to that problem.

ContestId
Name
Phase
Frozen
Duration (Seconds)
Relative Time
Start Time
1374 Codeforces Round 653 (Div. 3) FINISHED False 7200 138468299 June 28, 2020, 2:35 p.m.

Problems

Solved$
Index
Name
Type
Tags
Community Tag
Rating
( 47681 ) C Move Brackets PROGRAMMING greedy strings

B'You are given a bracket sequence s of length n , where n is even (divisible by two). The string s consists of frac{n}{2} opening brackets '( ' and frac{n}{2} closing brackets ') '. In one move, you can choose exactly one bracket and move it to the beginning of the string or to the end of the string (i.e. you choose some index i , remove the i -th character of s and insert it before or after all remaining characters of s ). Your task is to find the minimum number of moves required to obtain regular bracket sequence from s . It can be proved that the answer always exists under the given constraints. Recall what the regular bracket sequence is: For example, "()()", "(())()", "(())" and "()" are regular bracket sequences, but ")(", "()(" and ")))" are not. You have to answer t independent test cases. The first line of the input contains one integer t ( 1 <= t <= 2000 ) -- the number of test cases. Then t test cases follow. The first line of the test case contains one integer n ( 2 <= n <= 50 ) -- the length of s . It is guaranteed that n is even. The second line of the test case containg the string s consisting of frac{n}{2} opening and frac{n}{2} closing brackets. For each test case, print the answer -- the minimum number of moves required to obtain regular bracket sequence from s . It can be proved that the answer always exists under the given constraints. In the first test case of the example, it is sufficient to move the first bracket to the end of the string. In the third test case of the example, it is sufficient to move the last bracket to the beginning of the string. In the fourth test case of the example, we can choose last three openning brackets, move them to the beginning of the string and obtain "((()))(())". '...

Tutorials

79517

Submissions

Submission Id
Author(s)
Index
Submitted
Verdict
Language
Test Set
Tests Passed
Time taken (ms)
Memory Consumed (bytes)
Tags
Rating
85377133 Gassa C June 28, 2020, 4:23 p.m. OK D TESTS 4 30 4710400

remove filters

Back to search problems