int main()
{
	int test_cases;
	scanf("%d",&test_cases);
	while(test_cases--)
	{
		int n,w,i,x;
		long long int sum=0;
		scanf("%d",&n);
		int a[n];
		for(i=0;i<n;i++)
			scanf("%d",&a[i]);
		max = -99999;
		if(n>=3)
			summer(a,n,2,a[0]+2*a[1],2);
		else
		{
			if(n==1)
				max = a[0];
			if(n==2)
				max = a[0] + 2*a[1];
		}
		printf("%lld\n",max);
	}
	return 0;
}
int summer(int a[],int n,int w,long long int sum,int term)
{
	if(term==n)
	{
		if(sum > max)
			max = sum;
		return;
	}
	if(a[term] > 0)
		summer(a,n,w+1,sum+a[term]*(w+1),term+1);
	else
	{
		int i;
		for(i=2;i<=w+1;i++)
			summer(a,n,i,sum+i*a[term],term+1);
	}
	return;
}
Example #3
0
int main(int argc, char *argv[]) 
{
  KInstance instance("ktimezonestest");

  if ((argc==2) && (strcmp(argv[1], "local")==0))
  {
     KTimezones timezones;

     // Find the local timezone.
     const KTimezone *timezone = timezones.local();
     printf( "Local timezone: %s\n", timezone->name().latin1() );

     // Find the current offset of the UTC timezone.
     timezone = timezones.zone("UTC");
     printf( "UTC timezone offset should be 0: %d\n", timezone->offset(QDateTime::currentDateTime()) );

     // Find some offsets for Europe/London.
     char *london = "Europe/London";
     timezone = timezones.zone(london);
     QDateTime winter(QDateTime::fromString("2005-01-01T00:00:00", Qt::ISODate));
     QDateTime summer(QDateTime::fromString("2005-06-01T00:00:00", Qt::ISODate));
     printf( "%s winter timezone offset should be 0: %d\n", london, timezone->offset(winter) );
     printf( "%s summer timezone offset should be 3600: %d\n", london, timezone->offset(summer) );

     // Try timezone conversions.
     const KTimezone *losAngeles = timezones.zone("America/Los_Angeles");
     char *bstBeforePdt = "2005-03-28T00:00:00";
     char *bstAfterPdt = "2005-05-01T00:00:00";
     char *gmtBeforePst = "2005-10-30T01:00:00";
     char *gmtAfterPst = "2005-12-01T00:00:00";
     QString result;
     result = timezone->convert(losAngeles, QDateTime::fromString(bstBeforePdt, Qt::ISODate)).toString(Qt::ISODate);
     printf( "BST before PDT, %s should be 2005-03-27T15:00:00: %s\n", bstBeforePdt, result.latin1() );
     result = timezone->convert(losAngeles, QDateTime::fromString(bstAfterPdt, Qt::ISODate)).toString(Qt::ISODate);
     printf( "BST and PDT,    %s should be 2005-04-30T16:00:00: %s\n", bstAfterPdt, result.latin1() );
     result = timezone->convert(losAngeles, QDateTime::fromString(gmtBeforePst, Qt::ISODate)).toString(Qt::ISODate);
     printf( "GMT before PST, %s should be 2005-10-29T17:00:00: %s\n", gmtBeforePst, result.latin1() );
     result = timezone->convert(losAngeles, QDateTime::fromString(gmtAfterPst, Qt::ISODate)).toString(Qt::ISODate);
     printf( "GMT and PST,    %s should be 2005-11-30T16:00:00: %s\n", gmtAfterPst, result.latin1() );
     printf( "Latitude 89 should be valid: %svalid\n", KTimezone::isValidLatitude(89.0) ? "" : "in");
     printf( "Latitude 91 should be invalid: %svalid\n", KTimezone::isValidLatitude(91.0) ? "" : "in");
     printf( "Longitude 179 should be valid: %svalid\n", KTimezone::isValidLongitude(179.0) ? "" : "in");
     printf( "Longitude 181 should be valid: %svalid\n", KTimezone::isValidLongitude(181.0) ? "" : "in");
     return 0;
  }

  if ((argc==2) && (strcmp(argv[1], "all")==0))
  {
     KTimezones timezones;
     KTimezones::ZoneMap allZones = timezones.allZones();
     for ( KTimezones::ZoneMap::const_iterator it = allZones.begin(), end = allZones.end(); it != end; ++it )
         printf( "%s\n", it.key().latin1() );
  }

  printf( "Usage: ktimezonestest [local|all]!\n" );
  return 1;
}
int main()
{
	int i,j;
	scanf("%d%d",&n,&m);
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
			scanf("%d",&x[i][j]);
	scanf("%d%d",&a,&b);
	summer(0,0,n-1,m-1);
	printf("%llu\n",count);
	return 0;
}
void summer(int s,int c,int es,int ec)
{
	if(es<s || ec<c)
		return;
	int i,j,sum = 0;
	printf("Considering Matrix No.:->%d\n",++xx);
	for(i=s;i<=es;i++)
	{
		for(j=c;j<=ec;j++)
			printf("%d ",x[i][j]);
		printf("\n");
	}
	for(i=s;i<=es;i++)
		for(j=c;j<=ec;j++)
			sum += x[i][j];
	if(sum>=a && sum<=b)
		count++;
	for(i=s;i<es;i++)
		summer(s,c,i,ec);
	for(i=c;i<ec;i++)
		summer(s,c,es,i);
}
Example #6
0
File: 023.c Project: cfredric/euler
int main(int argc, char * argv[]){
	int limit;
    if(argc > 1)
       limit = (int) atoi(argv[1]);
    else
        limit = MAX;
	long sum = 0;
	int i = 0;

	//initialize table
	for(i = 0;i<=limit;i++){
		table[i] = FALSE;
	}

	for(i=0;i < limit;i++){
		if(summer(i) == FALSE){
			sum += i;
		}
	}
	printf("%ld\n",sum);
}
Example #7
0
int main() {
    int n = 10;
    double x[] = {1,2,3,4,5,6,7,8,9,10};

    printf("%f",summer(x, n));
}