Pagini recente » Cod sursa (job #1719944) | Cod sursa (job #611282) | Cod sursa (job #793814) | Statistici Corina Catarau (Corinne94s) | Cod sursa (job #2021682)
#include <cstdio>
#include <algorithm>
using namespace std;
long long d[1002][2002],sum[1002][2002],sum1[1002][2002];
int v[2002];
int main()
{
freopen("permutare4.in","r",stdin);
freopen("permutare4.out","w",stdout);
int tip,n,x;
d[1][1]=1;
for(int i=2;i<=1000;i++)
{
for(int j=1;j<i*2;j++)
d[i][j]=d[i][j-1]+d[i-1][j-1];
int p=1;
for(int j=i*2-1;j>0;j--)
sum[i][j]=sum[i][j+1]+d[i][j];
for(int j=2000;j>0;j--)
{
sum1[i][j]=sum1[i][j+1]+1LL*p*d[i][j];
p++;
}
}
while(!feof(stdin))
{
scanf("%d%d",&tip,&n);
if(tip==2)
{
for(int i=1;i<=2*n;i++)
scanf("%d",&v[i]);
long long sol=v[n]-v[n-1];
for(int i=1;i<n*2;i++) sol=sol+sum[i][1]-sum[i][min(v[n-1]-1,i-1)+1];
printf("%lld\n",sol+1);
}
else
{
scanf("%d",&x);
printf("-1\n");
}
}
return 0;
}