# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
503480 | jpark | Pilot (NOI19_pilot) | C++14 | 1079 ms | 9900 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<iostream>
#include<vector>
#define ll long long
using namespace std;
int main(){
int n,q;
cin >> n >> q;
int h[n];
ll hp[(ll)1e6+10];
for(int x = 0; x<n; x++) cin>>h[x];
for(int x=0; x<1e6+10; x++) hp[x] = -1;
int y;
for(int x=0; x<q; x++){
cin >> y;
if(hp[y]!=-1){cout << hp[y] << '\n';}
else{
vector<ll> ranges;
int cur = 0;
for(int i=0; i<n; i++){
if(h[i]<=y){
++cur;
}
else{
if(cur>0){
ranges.push_back(cur);
cur = 0;
}
}
}
if(cur>0){
ranges.push_back(cur);
}
ll total = 0;
for(int i=0; i<ranges.size(); i++){
ll r = ranges[i];
r = r*(r+1)/2;
total += r;
}
cout << total << '\n';
hp[y] = total;
}
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |