# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
527904 |
2022-02-18T16:48:49 Z |
1ne |
Izbori (COCI22_izbori) |
C++14 |
|
3000 ms |
3900 KB |
#include<iostream>
#include<algorithm>
#include<functional>
#include<numeric>
#include<vector>
#include<utility>
#include<map>
#include<set>
using namespace std;
long long merge(int left,int mid ,int right,vector<int64_t>&arr) {
vector<int64_t>temp;
int i = left, j = mid+1;
long long ans = 0;
while (i <= mid && j <= right) {
if (arr[i] <= arr[j]) {
temp.push_back(arr[i]);
++i;
}
else {
temp.push_back(arr[j]);
++j;
}
}
while (i <= mid) {
temp.push_back(arr[i]);
++i;
}
while (j <= right) {
temp.push_back(arr[j]);
++j;
}
for (auto x : temp) {
arr[left] = x;
++left;
}
return ans;
}
long long mergesort(int left,int right,vector<int64_t>&arr) {
int mid = (left + right) >> 1;
if (left >= right)return 0 ;
long long ans = 0;
ans+=mergesort(left, mid, arr);
ans+=mergesort(mid+1, right, arr);
ans+=merge(left, mid, right, arr);
return ans;
}
int main() {
int n;cin >> n;
vector<int>arr(n);
for (int i = 0;i < n;++i)cin >> arr[i];
int64_t ans = n;
arr.push_back(-1);
for (int i = 2;i <= n;++i) {
map<int, int>freq;
multiset < pair<int, int>, greater<pair<int, int>>>mp;
for (int j = 0;j < i;++j) {
freq[arr[j]]++;
}
for (auto x : freq) {
mp.insert({ x.second,x.first });
}
for (int j = 0;j <= n - i;++j) {
auto x = *mp.begin();
if (x.first > i / 2) {
ans++;
}
mp.erase({ freq[arr[j]],arr[j] });
freq[arr[j]]--;
mp.insert({ freq[arr[j]],arr[j] });
freq[arr[j+i]]++;
mp.insert({ freq[arr[j + i]],arr[j + i] });
}
}
cout << ans << '\n';
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
16 ms |
308 KB |
Output is correct |
4 |
Correct |
15 ms |
332 KB |
Output is correct |
5 |
Correct |
15 ms |
204 KB |
Output is correct |
6 |
Correct |
7 ms |
204 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
16 ms |
308 KB |
Output is correct |
4 |
Correct |
15 ms |
332 KB |
Output is correct |
5 |
Correct |
15 ms |
204 KB |
Output is correct |
6 |
Correct |
7 ms |
204 KB |
Output is correct |
7 |
Correct |
420 ms |
360 KB |
Output is correct |
8 |
Correct |
5 ms |
204 KB |
Output is correct |
9 |
Correct |
867 ms |
364 KB |
Output is correct |
10 |
Correct |
863 ms |
368 KB |
Output is correct |
11 |
Correct |
814 ms |
372 KB |
Output is correct |
12 |
Correct |
848 ms |
368 KB |
Output is correct |
13 |
Correct |
830 ms |
372 KB |
Output is correct |
14 |
Correct |
816 ms |
452 KB |
Output is correct |
15 |
Correct |
826 ms |
364 KB |
Output is correct |
16 |
Correct |
815 ms |
380 KB |
Output is correct |
17 |
Correct |
385 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
3065 ms |
3900 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
204 KB |
Output is correct |
3 |
Correct |
16 ms |
308 KB |
Output is correct |
4 |
Correct |
15 ms |
332 KB |
Output is correct |
5 |
Correct |
15 ms |
204 KB |
Output is correct |
6 |
Correct |
7 ms |
204 KB |
Output is correct |
7 |
Correct |
420 ms |
360 KB |
Output is correct |
8 |
Correct |
5 ms |
204 KB |
Output is correct |
9 |
Correct |
867 ms |
364 KB |
Output is correct |
10 |
Correct |
863 ms |
368 KB |
Output is correct |
11 |
Correct |
814 ms |
372 KB |
Output is correct |
12 |
Correct |
848 ms |
368 KB |
Output is correct |
13 |
Correct |
830 ms |
372 KB |
Output is correct |
14 |
Correct |
816 ms |
452 KB |
Output is correct |
15 |
Correct |
826 ms |
364 KB |
Output is correct |
16 |
Correct |
815 ms |
380 KB |
Output is correct |
17 |
Correct |
385 ms |
384 KB |
Output is correct |
18 |
Execution timed out |
3065 ms |
3900 KB |
Time limit exceeded |
19 |
Halted |
0 ms |
0 KB |
- |