Cod sursa(job #68740)

Utilizator cos_minBondane Cosmin cos_min Data 29 iunie 2007 13:10:10
Problema P-sir Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.23 kb
#include <stdio.h>
#include <vector>
#include <algorithm>
using namespace std;

#define in "psir.in"
#define out "psir.out"
#define dim 2001

int N;
long long A[dim], P[dim];
unsigned B[dim][dim];

int main()
{
    freopen(in,"r",stdin);
    freopen(out,"w",stdout);
    
    scanf("%d", &N);
    
    for ( int i = 1; i <= N; i++ )
    {
        scanf("%d", &P[i]);
    }
    
    for ( int i = 1; i <= N; i++ )
        for ( int j = i+1; j <= N; j++ )
            B[i][j] = 1;
    
    unsigned G;
    int poz;
    
    for ( int i = 1; i < N-1; i++ )
        for ( int j = i+1; j < N; j++ )
            for ( int k = j+1; k <= N; k++ )
            {
                if ( (P[k]-P[i])*(P[k]-P[j]) < 0 ) 
                {
                     B[j][k] += B[i][j];
                }
            }       
             
    unsigned t = 0;
  /*  for ( int i = 1; i <= N; i++ )
    {
        G = t + A[i];
        while ( G >= modulo ) G -= modulo;
        t = G;
    }*/
    
    for ( int i = 1; i <= N; i++ )
        for ( int j = 1; j <= N; j++ )
        {
            t += B[i][j];
        }
    
   /* G = t+N*(N-1)/2;
    while ( G >= modulo ) G -= modulo;
    t = G;
    */
    printf("%u", t);
}