#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
priority_queue<int, vector<int>, greater<int>> q;
for(int i = 0; i < 2*n; i++)q.push(0);
long long shift = 0;
long long val = 0;
for(int i = 0; i < n; i++){
int a, b; cin>>a>>b;
q.pop(); long long x2 = q.top();//pochodna na x1, x2 0 wiec x1 niepotrzebne
shift += a - b;
x2 += shift;
val += abs(x2);
q.push(-shift);
}
//obliczamy roznice miedzy 0 a tam gdzie znamy val
long long diff = 0;
long long slope = 0;
long long x = q.top();
if(x > 0){
diff = -x;
}else{
while(x < 0){
q.pop();
long long newX = min(q.top(), 0);
diff += slope * (newX - x);
slope++;
x = newX;
}
}
cout<<(val + diff);
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
2 ms |
332 KB |
Output is correct |
3 |
Correct |
3 ms |
332 KB |
Output is correct |
4 |
Correct |
27 ms |
1064 KB |
Output is correct |
5 |
Correct |
54 ms |
1836 KB |
Output is correct |
6 |
Correct |
189 ms |
5676 KB |
Output is correct |
7 |
Correct |
372 ms |
10964 KB |
Output is correct |
8 |
Correct |
330 ms |
9188 KB |
Output is correct |
9 |
Correct |
301 ms |
8536 KB |
Output is correct |
10 |
Correct |
237 ms |
6224 KB |
Output is correct |
11 |
Correct |
237 ms |
6228 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
2 ms |
332 KB |
Output is correct |
3 |
Correct |
3 ms |
332 KB |
Output is correct |
4 |
Correct |
27 ms |
1064 KB |
Output is correct |
5 |
Correct |
54 ms |
1836 KB |
Output is correct |
6 |
Correct |
189 ms |
5676 KB |
Output is correct |
7 |
Correct |
372 ms |
10964 KB |
Output is correct |
8 |
Correct |
330 ms |
9188 KB |
Output is correct |
9 |
Correct |
301 ms |
8536 KB |
Output is correct |
10 |
Correct |
237 ms |
6224 KB |
Output is correct |
11 |
Correct |
237 ms |
6228 KB |
Output is correct |
12 |
Incorrect |
97 ms |
3036 KB |
Output isn't correct |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
2 ms |
332 KB |
Output is correct |
3 |
Incorrect |
0 ms |
204 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
2 ms |
332 KB |
Output is correct |
3 |
Correct |
3 ms |
332 KB |
Output is correct |
4 |
Incorrect |
0 ms |
204 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
2 ms |
332 KB |
Output is correct |
3 |
Correct |
3 ms |
332 KB |
Output is correct |
4 |
Incorrect |
0 ms |
204 KB |
Output isn't correct |
5 |
Halted |
0 ms |
0 KB |
- |