CyberN00b

Untitled

Feb 27th, 2022 (edited)
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. vector<int> v;
  2.         //map<int, int> elements; я вижу тебе прям нравятся мапы?) я бы изменил на вектор, тк странно здесь мап использовать
  3.         vector<int> elements;
  4.         map<int, int> counts;
  5.         for (size_t i = 0; i < 3; ++i) {
  6.             int x = rand() % 200 - 100;
  7.             fout << x << ' ';
  8.             //cin >> x;
  9.             v.push_back(x);
  10.             counts[v[i]] = 0;
  11.         }
  12.         elements = v;
  13.         fout << endl;
  14.         for (size_t i = 0; i < v.size(); ++i) {
  15.             for (size_t j = 0; j < v.size(); ++j) {
  16.                 vector<int> c = v;
  17.                 if (i != j) {
  18.                     elements.push_back(c[i] - c[j]);
  19.                     c[i] = c[i] - c[j];
  20.                     sort(begin(c), end(c));
  21.                     for (const auto &x: elements)
  22.                         if (c[1] == x)
  23.                             if ( &x == &elements[3])
  24.                                 ++counts[v[i]];
  25.                             else
  26.                                 ++counts[x];
  27.                     elements.pop_back();
  28.                 }
  29.             }
  30.         }
  31.         for (const auto &x: v)
  32.             if (counts[x])
  33.                 fout << 1 << ' ';
  34.             else
  35.                 fout << 0 << ' ';
  36.         fout << endl;
Add Comment
Please, Sign In to add comment