#define FOR(a,b) for(int f=a;f<=b-1;f++)//for b-a times iteration in forward #define ROF(a,b) for(int r=a;r>b;r–)//for a-b times iteration in reverse #define PB(n) push_back(n) #define VI vector #define P pair<int,int> #define MP(a,b) make_pair(a,b) #define LLI long long int #define iss istringstream #define F first #define S second
using namespace std;
LLI ans;
int main(){
int t;
scanf("%d",&t);
for(int y=0;y<=t-1;y++){
int n;
scanf("%d",&n);
ans=2*n*n*n*n-7*n*n*n+9*n*n-4*n;//simplified form for 2*n*(n-1)*(n-1)+n*(n-1)*(n-2)+2*n*(n-1)*(n-2)*(n-2)
printf("%lld\n",ans);
}
[1]. This was your code. I made a slight change with the header file. You code is giving wrong answers for the test cases given in the link.
This is my code which gives the right output.[here][2]
This is your corrected
3. You was using int. You were getting OVERFLOW. SO changed the data-type to unsigned long long int. Check this one now. Hope this will help you.
thanks for ur help bipin…the problem setter is definitely not worth being a problem setter at such a large scale event…he should have specified the max value of"n" more accurately…10000 is well within the limits to be accepted as int…thanks to you nevertheles