File tree Expand file tree Collapse file tree
Problems/Data-structures/Day-04/sol/AmanMehta22 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ // #include <bits/stdc++.h>
2+ #include < iostream>
3+ #include < vector>
4+ #include < string>
5+ #include < algorithm>
6+ #include < map>
7+ #include < set>
8+ #include < unordered_map>
9+ #include < queue>
10+ #include < stack>
11+ #include < cmath>
12+ #include < climits>
13+ #define int long long
14+ #define fo (n ) for (int i = 0 ; i < n; i++)
15+ #define fo1 (ii, n ) for (int i=ii; i<n; i++)
16+ #define all (x ) x.begin(), x.end()
17+ #define rall (x ) x.rbegin(), x.rend()
18+ #define pb push_back
19+ #define fi first
20+ #define se second
21+ #define vec (a ) vector<int > a
22+ #define vecn (a,n ) vector<int > a (n)
23+ #define py cout<<" YES" <<endl
24+ #define pn cout<<" NO" <<endl
25+ const int MOD = 1e9 + 7 ;
26+ const int INF = 1e18 ;
27+ using namespace std ;
28+
29+ void solve (){
30+ int n;
31+ cin>>n;
32+ string a;
33+ cin>>a;
34+ for (int i=0 ;i<a.size ()-1 ;i++){
35+ if (a[i]==' (' ||a[i]==' )' )continue ;
36+ else if (a[i-1 ]==' (' &&a[i+1 ]==' )' &&a[i]==' _' )a[i]=' )' ;
37+ else if (a[i+1 ]==' (' )a[i]=' (' ;
38+ else a[i]=' (' ;
39+ }
40+ vector<int >x;
41+ vector<int >y;
42+ for (int i=0 ;i<a.size ();i++){
43+ if (a[i]==' (' )x.push_back (i);
44+ else y.push_back (i);
45+ }
46+ int sum=0 ;
47+ for (int i=0 ;i<x.size ();i++){
48+ sum+=(abs (x[i]-y[i]));
49+ }
50+ cout<<sum<<endl;
51+ }
52+
53+ signed main () {
54+ ios_base::sync_with_stdio (false );
55+ cin.tie (0 );
56+ int t;
57+ cin >> t;
58+ while (t--)
59+ solve ();
60+ return 0 ;
61+ }
You can’t perform that action at this time.
0 commit comments