这个代码有问题吗……openjudge上过不了但是洛谷AC了……
#include<iostream>
using namespace std;
int main(){
int m,n;
int s[101]={0};
scanf("%d",&m);
for(int i=0;i<m;i++){
scanf("%d",&n);
int max=0,t=0,lp[20001]={0},k[20001]={0};
scanf("%d",&k[0]);
max=k[0];
for(int j=1;j<n;j++){
scanf("%d",&k[j]);
for(int l=k[j-1]+1;l<=k[j]&&l<=max;l++){
int lpp=s[i];
if(lp[l]>=t) s[i]+=j-1-lp[l];
}
for(int l=0;l<=k[j];l++) lp[l]=j;
if(k[j]>max){
max=k[j];
t=j;
}
}
}
for(int i=0;i<m;i++){
if(i) printf("\n");
printf("%d",s[i]);
}
return 0;
}