Skip to content

Commit df26337

Browse files
committed
Day-02 Solution of q001
1 parent 466ac8e commit df26337

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
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+
vector<int>a(n);
33+
fo(n)cin>>a[i];
34+
int count=0;
35+
int highest=*max_element(a.begin(),a.end());
36+
int lowest=*min_element(a.begin(),a.end());
37+
int difference=highest-lowest;
38+
for(int i=0;i<n;i++){
39+
for(int j=i+1;j<n;j++){
40+
if(abs(a[i]-a[j])==difference)count++;
41+
}
42+
}
43+
cout<<count*2<<endl;
44+
}
45+
46+
signed main() {
47+
ios_base::sync_with_stdio(false);
48+
cin.tie(0);
49+
int t;
50+
cin >> t;
51+
while(t--)
52+
solve();
53+
return 0;
54+
}

0 commit comments

Comments
 (0)