Thanks in advance !
Code: Select all
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
using namespace std;
long long n,k,c,t;
long long y=0,xx,temp;
long long sum (long long aa[],long long nn)
{
long long sum=0,sum2=0;
int i;
long count=1;
for(i=1;i<nn;i++)
{
sum2+=aa[i];
temp=y-sum2;
temp=abs(temp-(aa[i]*(nn-count)));
sum+=temp;
count++;
}
return sum;
}
int main()
{
int li,test,j;
scanf("%d",&test);
for(j=1;j<=test;j++)
{
long long a[100099];
y=0;
scanf("%lld%lld%lld%lld",&k,&c,&n,&t);
y=t;
a[1]=t;
for(li=2;li<=n;li++)
{
a[li]=(k*a[li-1]+c)%1000007;
y+=a[li];
}
xx=sum(a,n);
if(j<test)
printf("Case %d: %lld\n",j,xx);
else
printf("Case %d: %lld",j,xx);
}
return 0;
}