Skip to content

Commit a0b50b0

Browse files
committed
Added solution 001
1 parent 2196231 commit a0b50b0

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

  • Problems/Data-structures/Day-04/sol/AmanMehta22
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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+
}

0 commit comments

Comments
 (0)