Skip to content

Commit 9900d6d

Browse files
authored
Merge pull request #393 from AmanMehta22/day004-soln-001
Day004 soln 001
2 parents 067b3e2 + a0b50b0 commit 9900d6d

3 files changed

Lines changed: 136 additions & 0 deletions

File tree

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+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
int k;
33+
cin>>k;
34+
vector<int>a(n);
35+
fo(n)cin>>a[i];
36+
sort(a.begin(),a.end());
37+
int max_diff=abs(a[0]-a.back());
38+
int count=0;
39+
for(int i=0;i<n;i++){
40+
for(int j=i+1;j<n;j++){
41+
if(abs(a[i]-a[j])==max_diff)count++;
42+
}
43+
}
44+
cout<<count<<endl;
45+
}
46+
47+
signed main() {
48+
ios_base::sync_with_stdio(false);
49+
cin.tie(0);
50+
int t;
51+
cin >> t;
52+
while(t--)
53+
solve();
54+
return 0;
55+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <bits/stdc++.h>
2+
using namespace std;
3+
4+
int main() {
5+
// your code goes here
6+
int N;
7+
cin>>N;
8+
int result=0;
9+
for(int i=1;i<=N;i++){
10+
for(int j=1;j<=N;j++){
11+
for(int k=1;k<=i;k++){
12+
for(int l=1;l<=j;l++){
13+
int x=(__gcd(k,i))*(__gcd(l,j))*(__gcd(i,j));
14+
result+=x;
15+
}
16+
}
17+
}
18+
}
19+
cout<<result<<endl;
20+
}

0 commit comments

Comments
 (0)