-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProblem44.cpp
More file actions
41 lines (39 loc) · 935 Bytes
/
Problem44.cpp
File metadata and controls
41 lines (39 loc) · 935 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//5482660
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ll arr[100000];
ll index = 0;
ll n = 1;
while(index<10000)
{
ll val = (n*(3*n-1))/2;
arr[index++] = val;
n++;
}
// for(int i=0;i<index;i++)
// cout<<arr[i]<<" ";
ll mindiff = INT_MAX;
for(int i=0;i<index;i++)
{
cout<<i<<" "<<mindiff<<"\n";
for(int j=i;j<index;j++)
{
//cout<<j<<" ";
if(binary_search(arr,arr+index,arr[i]+arr[j]))
{
//cout<<"<-----";
if(binary_search(arr,arr+index,arr[j]-arr[i]))
{
if(arr[j]-arr[i]<mindiff)
mindiff = arr[j]-arr[i];
}
}
//cout<<"\n";
}
//cout<<"\n";
}
cout<<"\n"<<mindiff<<"\n";
}