Integers K, M and a non-empty array A consisting of N integers, not bigger than M, are given.
The leader of the array is a value that occurs in more than half of the elements of the array, and the segment of the array is a sequence of consecutive elements of the array.
You can modify A by choosing exactly one segment of length K and increasing by 1 every element within that segment.
The goal is to find all of the numbers that may become a leader after performing exactly one array modification as described above.
Write a function:
vector<int> solution(int K, int M, vector<int> &A);
that, given integers K and M and an array A consisting of N integers, returns an array of all numbers that can become a leader, after increasing by 1 every element of exactly one segment of A of length K. The returned array should be sorted in ascending order, and if there is no number that can become a leader, you should return an empty array. Moreover, if there are multiple ways of choosing a segment to turn some number into a leader, then this particular number should appear in an output array only once.
For example, given integers K = 3, M = 5 and the following array A:
A[0] = 2 A[1] = 1 A[2] = 3 A[3] = 1 A[4] = 2 A[5] = 2 A[6] = 3the function should return [2, 3]. If we choose segment A[1], A[2], A[3] then we get the following array A:
A[0] = 2 A[1] = 2 A[2] = 4 A[3] = 2 A[4] = 2 A[5] = 2 A[6] = 3and 2 is the leader of this array. If we choose A[3], A[4], A[5] then A will appear as follows:
A[0] = 2 A[1] = 1 A[2] = 3 A[3] = 2 A[4] = 3 A[5] = 3 A[6] = 3and 3 will be the leader.
And, for example, given integers K = 4, M = 2 and the following array:
A[0] = 1 A[1] = 2 A[2] = 2 A[3] = 1 A[4] = 2the function should return [2, 3], because choosing a segment A[0], A[1], A[2], A[3] and A[1], A[2], A[3], A[4] turns 2 and 3 into the leaders, respectively.
Write an efficient algorithm for the following assumptions:
- N and M are integers within the range [1..100,000];
- K is an integer within the range [1..N];
- each element of array A is an integer within the range [1..M].
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
re
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
auto cur_it
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
auto cur_it = A.begin();
while (cur_it + K != )
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
auto cur_it = A.begin();
auto a_end = A.end();
while (cur_it + K != )
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
auto cur_it = A.begin();
auto a_end = A.end();
for ()
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
auto a_end = A.end();
for (auto it = A.begin(); )
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < )
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader() {
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
map
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
// map
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
map
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
map<int, >
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
vector
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
unordered_map<int, int>
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
unordered_map<int, int> repetitions;
for (auto val: vec) {
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
unordered_map<int, int> repetitions;
for (auto val: vec) {
if
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
if (reps.find(val) == reps.end()) {
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
void determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (reps.find(val) == reps.end()) {
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (reps.find(val) == reps.end()) {
search_res
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (search_res == reps.end()) {
search_res
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
re
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
reps[]
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (search_res == reps.end()) {
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (search_res == reps.end()) {
reps[]
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (search_res == reps.end()) {
reps[val] = 1;
} else {
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
auto search_res = reps.find(val)
if (search_res == reps.end()) {
reps[val] = 1;
} else {
reps[val]++;
}
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
au
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pait))
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int>){
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int>){
return
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, ){
return
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int> determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
i determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second)
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, []())
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val))
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> result;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
if ()
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
if (determineLeader())
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
if (determineLeader(A) != -1)
res_set
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
if (determineLeader(A) != -1)
res_set.insert()
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader =
if (determineLeader(A) != -1)
res_set.insert()
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result()
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begi)
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
// #include <algorithm>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
func.cpp: In function 'int determineLeader(const std::vector<int>&)': func.cpp:8:5: error: 'unordered_map' was not declared in this scope unordered_map<int, int> reps; ^~~~~~~~~~~~~ func.cpp:8:19: error: expected primary-expression before 'int' unordered_map<int, int> reps; ^~~ func.cpp:16:9: error: 'reps' was not declared in this scope reps[val]++; ^~~~ func.cpp:19:31: error: 'reps' was not declared in this scope auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){ ^~~~ func.cpp:21:6: error: 'max_element' was not declared in this scope }); ^ func.cpp: In function 'std::vector<int> solution(int, int, std::vector<int>&)': func.cpp:32:5: error: 'set' was not declared in this scope set<int> res_set; ^~~ func.cpp:32:9: error: expected primary-expression before 'int' set<int> res_set; ^~~ func.cpp:37:10: error: 'for_each' was not declared in this scope }); ^ func.cpp:40:13: error: 'res_set' was not declared in this scope res_set.insert(leader); ^~~~~~~ func.cpp:43:24: error: 'res_set' was not declared in this scope vector<int> result(res_set.begin(), res_set.end()); ^~~~~~~
// you can use includes, for example:
// #include <algorithm>
#include <unordered_map>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
// #include <algorithm>
#include <unordered_map>
#include <set>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
// #include <algorithm>
#include <unordered_map>
#include <unordered_set>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
cout << leader << endl;
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
cout << leader << endl;
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
-1 -1 -1 -1
-1
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size())
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sor
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " " << endl;
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " " << endl;
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
2 1 3 2 4 1 5 2 2 3 3 2
1 2 2 1
function result: [2, 3]
2 1 3 2 4 1 5 2 2 3 3 2
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K < A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
2 1 3 2 4 1 5 2 2 3 3 2
1 2 2 1
function result: [2, 3]
2 1 3 2 4 1 5 2 2 3 3 2
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
2 1 3 2 4 1 5 2 2 3 3 2 4 3 3
1 2 2 1 3 3 2 2
function result: [2, 3, 4]
2 1 3 2 4 1 5 2 2 3 3 2 4 3 3
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
vector<int>
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
vector<int> result(res_set.begin(), res_set.end());
sort(result.begin(), result.end());
return result;
}
2 1 3 1 3 1 3 1 2 1 2 2 2 2 3
1 2 2 1 2 2 1 2
function result: [2, 3]
2 1 3 1 3 1 3 1 2 1 2 2 2 2 3
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <unordered_set>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
unordered_set<int> res_set;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
vector<int> result(res_set.begin(), res_set.end());
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1)
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && )
res_set.insert(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
cout << val << " ";
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
// cout << val << " ";
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
// auto search_res = reps.find(val)
// if (search_res == reps.end()) {
// reps[val] = 1;
// } else {
// reps[val]++;
// }
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
func.cpp: In function 'int determineLeader(const std::vector<int>&)': func.cpp:22:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (max_it->second >= vec.size() / 2) ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ func.cpp: In function 'std::vector<int> solution(int, int, std::vector<int>&)': func.cpp:38:36: error: 'class std::vector<int>' has no member named 'find'; did you mean 'end'? if (leader != -1 && result.find(leader) == result.end()) ^~~~
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<int, unint> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1 && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1) && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1) {
result.find(leader) == result.end())
result.push_back(leader);
}
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1) {
for (auto val: result) {
}
result.find(leader) == result.end())
result.push_back(leader);
}
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1) {
for (auto val: result) {
}
result.find(leader) == result.end())
result.push_back(leader);
}
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1) && result.find(leader) == result.end())
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1 && any_of(result.begin(), result.end()))
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1 && any_of(result.begin(), result.end(), [](const int& val)))
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1 && any_of(result.begin(), result.end(), [leader](const int& val)))
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
if (leader != -1 && any_of(result.begin(), result.end(), [leader](const int& val){
}))
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
bool leader_already_found
if (leader != -1 && any_of(result.begin(), result.end(), [leader](const int& val){
}))
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
unsigned int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
func.cpp: In lambda function: func.cpp:39:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] return val == leader ~~~~^~~~~~~~~ func.cpp:39:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] func.cpp:40:9: error: expected ';' before '}' token }); ^ func.cpp: In function 'std::vector<int> solution(int, int, std::vector<int>&)': func.cpp:41:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] if (leader != -1 && leader_found) ~~~~~~~^~~~~
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
unsigned int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
func.cpp: In lambda function: func.cpp:40:9: error: expected ';' before '}' token }); ^
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
cout << endl;
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
function result: []
function result: []
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
function result: [2, 3]
function result: [2]
function result: [2]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
function result: [2, 3]
function result: [2]
function result: [2]
function result: [6]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = -1;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = ;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int result = max_it->second >= vec.size() / 2 ? ;
if (max_it->second >= vec.size() / 2)
result = max_it->first;
return result;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second >= vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second >= vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
// int result = max_it->second >= vec.size() / 2 ? max_it->first : -1;
// if (max_it->second >= vec.size() / 2)
// result = max_it->first;
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
// you can write to stdout for debugging purposes, e.g.
// cout << "this is a debug message" << endl;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
sort(result.begin(), result.end());
return result;
}
function result: [2, 3]
function result: [2]
function result: [2]
function result: [6]
function result: [2]
function result: [2, 3]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
[3, 5, [3, 2, 2, 1, 3, 1, 2]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#i
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
vector<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
sort(result.begin(), result.end());
return result;
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return (result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return (result.begin(), result.end());
}
func.cpp: In function 'std::vector<int> solution(int, int, std::vector<int>&)': func.cpp:33:20: error: 'class std::set<int>' has no member named 'push_back' result.push_back(leader); ^~~~~~~~~ func.cpp:41:27: error: could not convert '(((void)result.std::set<_Key, _Compare, _Alloc>::begin<int, std::less<int>, std::allocator<int> >()), result.std::set<_Key, _Compare, _Alloc>::end<int, std::less<int>, std::allocator<int> >())' from 'std::set<int>::iterator {aka std::_Rb_tree_const_iterator<int>}' to 'std::vector<int>' return (result.begin(), result.end()); ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
return val == leader;
});
if (leader != -1 && !leader_found)
result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return vector<int>(result.begin(), result.end());
}
func.cpp: In function 'std::vector<int> solution(int, int, std::vector<int>&)': func.cpp:33:20: error: 'class std::set<int>' has no member named 'push_back' result.push_back(leader); ^~~~~~~~~
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
// bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
// return val == leader;
// });
// if (leader != -1 && !leader_found)
// result.push_back(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
// bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
// return val == leader;
// });
// if (leader != -1 && !leader_found)
// result.push_back(leader);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
// bool leader_found = any_of(result.begin(), result.end(), [leader](const int& val){
// return val == leader;
// });
// if (leader != -1 && !leader_found)
// result.push_back(leader);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return vector<int>(result.begin(), result.end());
}
function result: [2, 3]
function result: [2]
function result: [2]
function result: [6]
function result: [2]
function result: [2, 3]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
[3, 5, [3, 2, 2, 1, 3, 1, 2]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
//sort(result.begin(), result.end());
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, ve) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, vector<int>::iterator) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, vector<int>::iterator cur, ) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, ) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, ) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec, vector<) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
function result: [2, 3]
function result: [2]
function result: [2]
function result: [6]
function result: [2]
function result: [2, 3]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
[3, 5, [3, 2, 2, 1, 3, 1, 2]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
function result: [2, 3]
function result: [2]
function result: [2]
function result: [6]
function result: [2]
function result: [2, 3]
[3, 5, [2, 1, 3, 1, 2, 2, 3]]
[1, 10, [1]]
[5, 5, [1, 1, 1, 1, 1, 1, 1]]
[5, 5, [5, 5, 5, 5, 5, 5, 5]]
[3, 5, [1, 1, 1, 3, 3]]
[3, 5, [3, 2, 2, 1, 3, 1, 2]]
// you can use includes, for example:
#include <algorithm>
#include <unordered_map>
#include <set>
using namespace std;
int determineLeader(const vector<int>& vec) {
unordered_map<unsigned int, unsigned int> reps;
for (auto val: vec) {
reps[val]++;
}
auto max_it = max_element(reps.begin(), reps.end(), [](pair<int, int> left, pair<int, int> right){
return left.second < right.second;
});
return max_it->second > vec.size() / 2 ? max_it->first : -1;
}
vector<int> solution(int K, int M, vector<int> &A) {
set<int> result;
for (auto it = A.begin(); it + K <= A.end(); it++) {
for_each(it, it + K, [](int& val) {
val++;
});
int leader = determineLeader(A);
if (leader != -1)
result.insert(leader);
for_each(it, it + K, [](int& val) {
val--;
});
}
return vector<int>(result.begin(), result.end());
}
The following issues have been detected: timeout errors.
medium tests (N = 10000, M = 100)
running time: 1.024 sec., time limit: 0.100 sec.
medium tests(N >= 20000, M=30000)
Killed. Hard limit reached: 6.000 sec.