#include <bits/stdc++.h>
#include <vector>
using namespace std;
#ifndef LOCAL
#define cerr if(false) cerr
#endif
#define out( x ) #x << " = " << x << " "
#define endl "\n"
template<class T, class T2> inline bool chkmax(T &x, const T2 &y) { return x < y ? x = y, 1 : 0; }
template<class T, class T2> inline bool chkmin(T &x, const T2 &y) { return x > y ? x = y, 1 : 0; }
typedef long long ll;
const ll mod = 1e9 +7;
const int MAX_N = 1e6 + 42;
int main(){
#ifndef LOCAL
std::ios_base::sync_with_stdio( false ); std::cin.tie( NULL ); std::cout.tie( NULL );
#endif
int n;
std::cin >> n;
std::vector< int > a( n );
for( auto& j : a ) std::cin >> j;
int P;
std::cin >> P;
for( auto& j : a ) j -= P;
ll nas = 0;
for( int i=0 ; i < n ; i++ ){
for( int j=i ; j < n ; j++ ){
ll currS = 0;
for( int k=i ; k <= j ; k++ ){
currS += a[k];
}
cerr << out( i ) << out( j ) << out( currS ) << endl;
nas += ( currS >= 0 );
}
}
std::cout << nas << endl;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |