Submission #1326775
Source Code Expand
// {{{ Boilerplate Code <--------------------------------------------------
// vim:filetype=cpp:foldmethod=marker:foldmarker={{{,}}}
#include <algorithm>
#include <bitset>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <utility>
#include <vector>
#define FOR(I,A,B) for(int I = (A); I < (B); ++I)
#define ALL(A) (A).begin(), (A).end()
using namespace std;
// }}}
int main(){
long long N,K;
vector<long long> a;
cin>>N>>K;
long long currentsum=0;
a.push_back(0);
FOR(i,0,N){
long long tmp;
cin>>tmp;
tmp-=K;
currentsum+=tmp;
a.push_back(currentsum);
}
vector<long long> sorted;
vector<long long> tmp;
long long freq=sqrt(N)*2;
long long ret=0;
FOR(i,0,N+1){
long long t=0;
FOR(j,0,tmp.size()){
if(tmp[j]<=a[i]){
t++;
}
}
tmp.push_back(a[i]);
long long upper=sorted.size();
long long lower=0;
while(lower<upper){
long long mid=(lower+upper)/2;
if(sorted[mid]<=a[i]){
lower=mid+1;
}else{
upper=mid;
}
}
ret+=t+lower;
if(i%freq==0){
FOR(j,0,tmp.size()){
sorted.push_back(tmp[j]);
}
tmp.clear();
sort(ALL(sorted));
}
}
cout<<ret<<endl;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Meaningful Mean |
| User | nhirokinet |
| Language | C++14 (GCC 5.4.1) |
| Score | 600 |
| Code Size | 1467 Byte |
| Status | AC |
| Exec Time | 1762 ms |
| Memory | 4848 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | a01, a02, a03 |
| All | a01, a02, a03, b04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| a01 | AC | 1 ms | 256 KiB |
| a02 | AC | 1 ms | 256 KiB |
| a03 | AC | 1 ms | 256 KiB |
| b04 | AC | 1 ms | 256 KiB |
| b05 | AC | 426 ms | 4848 KiB |
| b06 | AC | 1761 ms | 4848 KiB |
| b07 | AC | 1078 ms | 4848 KiB |
| b08 | AC | 1111 ms | 4848 KiB |
| b09 | AC | 1515 ms | 4848 KiB |
| b10 | AC | 1023 ms | 4848 KiB |
| b11 | AC | 1 ms | 256 KiB |
| b12 | AC | 2 ms | 256 KiB |
| b13 | AC | 325 ms | 2292 KiB |
| b14 | AC | 1400 ms | 4848 KiB |
| b15 | AC | 1601 ms | 4848 KiB |
| b16 | AC | 463 ms | 4848 KiB |
| b17 | AC | 675 ms | 4848 KiB |
| b18 | AC | 1564 ms | 4848 KiB |
| b19 | AC | 1762 ms | 4848 KiB |
| b20 | AC | 1135 ms | 4848 KiB |
| b21 | AC | 669 ms | 4848 KiB |
| b22 | AC | 1079 ms | 4848 KiB |
| b23 | AC | 1115 ms | 4848 KiB |