Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ДО
- if (x1 == 0) {
- if (u < 0) {
- if (svm[-u - 1] != 0 && svm[-u - 1] != v) {
- x1 = u;
- x2 = svm[-u - 1];
- x3 = v;
- } else
- svm[-u - 1] = v;
- } else {
- if (sv[u - 1] != 0 && sv[u - 1] != v) {
- x1 = u;
- x2 = sv[u - 1];
- x3 = v;
- } else
- sv[u - 1] = v;
- }
- if (v < 0) {
- if (svm[-v - 1] != 0 && svm[-v - 1] != u) {
- x1 = v;
- x2 = svm[-v - 1];
- x3 = u;
- } else
- svm[-v - 1] = u;
- } else {
- if (sv[v - 1] != 0 && sv[v - 1] != u) {
- x1 = v;
- x2 = sv[v - 1];
- x3 = u;
- } else
- sv[v - 1] = u;
- }
- }
- // ПОСЛЕ
- if (x1 == 0) {
- auto f = [&x1, &x2, &x3](int &s, int u, int v) {
- if (s != 0 && s != v)
- x1 = u, x2 = s, x3 = v;
- else
- s = v;
- };
- if (u < 0)
- f(svm[-u - 1], u, v);
- else
- f(sv[-u - 1], u, v);
- if (v < 0)
- f(svm[v - 1], v, u);
- else
- f(sv[v - 1], v, u);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement