# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
121739 |
2019-06-27T04:05:34 Z |
turbat |
Sails (IOI07_sails) |
C++14 |
|
1000 ms |
3832 KB |
#include <bits/stdc++.h>
using namespace std;
#define N 100005
int n, mh;
long long sum, cnt[N], s[N], ans, p, uld, avr;
pair <int, int> mast[N];
void solve (int l){
if (l > mh) return;
p = l;
// cout << l<< endl;
for (int i = l;i <= mh;i++)
if((s[i] - s[l - 1]) * (p - l + 1) > (s[p] - s[l - 1]) * (i - l + 1))
p = i;
sum = s[p] - s[l - 1];
avr = sum / (p - l + 1);
uld = sum % (p - l + 1);
ans += uld * avr;
ans += (p - l + 1) * avr * (avr - 1) / 2;
solve (p + 1);
}
int main (){
ios_base::sync_with_stdio(NULL);
cin.tie(NULL);
cin >> n;
for (int i = 0;i < n;i++){
cin >> mast[i].first>> mast[i].second;
mh = max(mh, mast[i].first);
cnt[mast[i].first]++;
cnt[mast[i].first - mast[i].second]--;
}
for (int i = mh;i > 0;i--) cnt[i] += cnt[i + 1];
for (int i = 1;i <= mh;i++) {
s[i] = s[i - 1] + cnt[i];
// cout << s[i] << endl;
}
solve (1);
cout << ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
384 KB |
Output is correct |
2 |
Correct |
2 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
6 ms |
512 KB |
Output is correct |
2 |
Correct |
10 ms |
1920 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
96 ms |
1000 KB |
Output is correct |
2 |
Correct |
13 ms |
896 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1060 ms |
1324 KB |
Time limit exceeded |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
398 ms |
2180 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
95 ms |
3448 KB |
Output is correct |
2 |
Correct |
21 ms |
3492 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1049 ms |
3664 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
925 ms |
3832 KB |
Output is correct |
2 |
Correct |
19 ms |
2688 KB |
Output is correct |