Skip to content

Commit

Permalink
others
Browse files Browse the repository at this point in the history
  • Loading branch information
Ashish-kumar7 committed Feb 27, 2020
1 parent 6f18a02 commit f87bff8
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions All Other Topics/Next in Series.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#include<bits/stdc++.h>
using namespace std;
#define MOD 1000000007

int main()
{
int tt;
cin>>tt;
while(tt--)
{
int n;
cin>>n;
long long arr[n];
for(int i=0; i<n; i++)
{
cin>>arr[i];
}
long long ans=0;
if(n==2)
{
ans=arr[1]+arr[1]-arr[0];
}
else if((arr[0]+arr[2])==(2*arr[1]))
{
ans=arr[n-1]+(abs(arr[0]-arr[1]));
}
else if((arr[0]*arr[2])==powl(arr[1],2) && arr[2]!=0 && arr[0]!=0)
{
ans=arr[n-1]*(arr[1]/arr[0]);
}
else if((arr[0]+arr[1])==arr[2])
{
ans=arr[n-1]+arr[n-2];
}
else
{
ans=-99999;
}
ans=ans%MOD;
cout<<ans<<endl;
}
}

0 comments on commit f87bff8

Please sign in to comment.