#include <vector>
#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
int main()
{
std::vector<int> Array1 = {3,6,9,5,10,21,3,25,14,12,32,41,3,24,15,26,7,8,11,4};
std::vector<float> Array2 = {3,6,9,5,6, 21,3,25, 4,12,32,41,3,24,15,26,7,8,11,4};
int i = 0;
auto remove = remove_if(
Array1.begin(),
Array1.end(),
[&Array2, &i](auto dummy)
{
return Array2[i++] > 9;
});
Array1.erase(remove, Array1.end());
copy(Array1.begin(), Array1.end(), ostream_iterator<int>(cout, " "));
}
ICAgICAgI2luY2x1ZGUgPHZlY3Rvcj4KICAgICAgI2luY2x1ZGUgPGFsZ29yaXRobT4KICAgICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgICAjaW5jbHVkZSA8aXRlcmF0b3I+CiAgICAKICAgICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIAogICAgICBpbnQgbWFpbigpCiAgICAgIHsKICAgICAgICAgc3RkOjp2ZWN0b3I8aW50PiBBcnJheTEgICA9IHszLDYsOSw1LDEwLDIxLDMsMjUsMTQsMTIsMzIsNDEsMywyNCwxNSwyNiw3LDgsMTEsNH07CiAgICAgICAgIHN0ZDo6dmVjdG9yPGZsb2F0PiBBcnJheTIgPSB7Myw2LDksNSw2LCAyMSwzLDI1LCA0LDEyLDMyLDQxLDMsMjQsMTUsMjYsNyw4LDExLDR9OwogICAgICAgICAKICAgICAgICAgaW50IGkgPSAwOwogICAgICAgICAKICAgICAgICAgYXV0byByZW1vdmUgPSByZW1vdmVfaWYoCiAgICAgICAgIAlBcnJheTEuYmVnaW4oKSwKICAgICAgICAgCUFycmF5MS5lbmQoKSwKICAgICAgICAgCVsmQXJyYXkyLCAmaV0oYXV0byBkdW1teSkKICAgICAgICAgCXsKICAgICAgICAgCQlyZXR1cm4gQXJyYXkyW2krK10gPiA5OwogICAgICAgICAJfSk7CiAgICAgICAgIAogICAgICAgICBBcnJheTEuZXJhc2UocmVtb3ZlLCBBcnJheTEuZW5kKCkpOwogICAgICAgICBjb3B5KEFycmF5MS5iZWdpbigpLCBBcnJheTEuZW5kKCksIG9zdHJlYW1faXRlcmF0b3I8aW50Pihjb3V0LCAiICIpKTsKICAgICAgICAgCiAgICAgIH0K