fork download
  1. #include<bits/stdc++.h>
  2. // #define int long long
  3. #define pii pair<int,int>
  4. using namespace std;
  5. const int N=5e5+5,M=998244353,INF=1e9;
  6. int n,a[N],p[N],ans;
  7. void sv(){
  8. cin>>n,ans=0;
  9. for(int i=1;i<=n;i++)cin>>a[i],p[a[i]]=i;
  10. for(int i=0,l=INF,r=0,pl,pr,le;i<n;i++){
  11. l=min(l,p[i]),r=max(r,p[i]);
  12. le=i*2+2;
  13. if(r-l+1>le)continue;
  14. pl=max(1,r-le+1),pr=min(l,n-le+1);
  15. ans+=max(0,pr-pl+1);
  16. le--;
  17. if(r-l+1>le)continue;
  18. pl=max(1,r-le+1),pr=min(l,n-le+1);
  19. ans+=max(0,pr-pl+1);
  20. }
  21. printf("%d\n",ans);
  22. }
  23. signed main(){
  24. ios::sync_with_stdio(false);
  25. cin.tie(0),cout.tie(0);
  26. int T=1;cin>>T;while(T--)sv();
  27. return 0;
  28. }
Success #stdin #stdout 0s 5772KB
stdin
1
71
157373 157366 157364 157361 157360 157359 157358 157357 157356 157353 157352 157351 157345 157344 157341 157340 157335 157334 157333 157332 157328 157323 157322 157320 157315 157312 157310 157309 157308 157307 157303 157302 157301 157300 157299 157298 157297 157295 157294 157293 157291 157290 157287 157285 157281 157277 157275 157273 157272 157271 157270 157268 157266 157265 157264 157262 157260 157257 157256 157255 157254 157253 157250 157249 157248 157245 157242 157241 157239 157233 157231
stdout
0