<span>8 байтов < 66 битов
3 Мбайт > 3000 Кбайт
1000 бит < 1 Кбайт
200 байт < 0,25 Кбайт</span>
1 - б
2 - б
3 - б
4 - а
5 - нет ответа (по проводам и передаётся инфа а на остальном точно сохраняется)
6 - а
7 - а или г
8 - б
9 - а или в
10 - в
3 1 4 2 как то так
.........
Используя boost библиотеку можно было это сделать ещё проще (нужно заканчивать баловаться boost'ом, ато совсем мозги атрофируются :D). Если посидеть и подумать чуть дольше 5 минут, можно и это решение улучшить, но оставлю это Вам)
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <unordered_map>
using namespace std;
unordered_map<int, size_t> umap;
void KeepDuplicates(vector<int>& v)
{
vector<int> tmp(v);
for (size_t i = 0; i < tmp.size(); ++i)
{
unordered_map<int, size_t>::iterator pos = umap.find(tmp[i]);
if (pos->second != 2)
{
auto it = remove(v.begin(), v.end(), pos->first);
v.resize(it - v.begin());
}
}
}
int main()
{
vector<int> arr = { 3, 2, 3, 6, 2, 7, 5, 6, 9, 2 };
for (const auto& i : arr) ++umap[i];
KeepDuplicates(arr);
copy(arr.begin(), arr.end(), ostream_iterator<int>(cout, " "));
}
Слишком мелко написано, не видно задания