樣例輸入1 4 3 2 4 1 樣例輸入2 5 3 4 2 5 1
樣例輸出1 7 樣例輸出2 9
#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int a[n+1]; for(int i=1;i<=n;i++) cin>>a[i]; int sum=0; for(int i=1;i<=n;i++) { int maxx=0,minx=n+1; for(int j=i;j<=n;j++) { int x=a[j]; minx=min(minx,x); maxx=max(maxx,x); if(maxx-minx==j-i||maxx==minx) sum++; } } cout<<sum<<endl; return 0; }