Return to Snippet

Revision: 32122
at September 18, 2010 22:23 by merkator


Initial Code
#include<cstdio>

using namespace std;
#define max1(x,y) (x)<(y)?(y):(x)
#define min1(x,y) (x)>(y)?(y):(x)
int z[1000000];

int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int sum=0;
    int n,min,max;
    min=max=0;
    scanf("%d",&n);
    for(int i=0; i<n; i++){
        scanf("%d",&z[i]);
        if(z[i]>0)sum+=z[i];
        if(z[i]<z[min])min=i;
        if(z[i]>z[max])max=i;
    }
    printf("%d ",sum);
    sum=1;
    if(min<max){
        for(int i=min+1; i<max; i++){
            sum*=z[i];
        }
    }else{
        for(int i=max+1; i<min; i--){
            sum*=z[i];
        }
    }
    printf("%d\n",sum);
    return 0;
}

Initial URL


Initial Description


Initial Title
Stupid c++ solution

Initial Tags


Initial Language
C++