Pagini recente » Cod sursa (job #1970713) | Cod sursa (job #473166) | Cod sursa (job #1653950) | Cod sursa (job #280769) | Cod sursa (job #68740)
Cod sursa(job #68740)
#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);
}