Count Unhappy Friends LeetCode solution in C++
1class Solution {2public:3int unhappyFriends(int n, vector<vector<int>> &preferences, vector<vector<int>> &pairs) {4int unhappy = 0;5int v[n];6for (int i = 0; i < n / 2; i++) {7v[pairs[i][0]] = pairs[i][1];8v[pairs[i][1]] = pairs[i][0];9}10for (int i = 0; i < n; i++) {11int j = 0;12int pf = preferences[i][j];13while (pf != v[i]) {14int z = 0;15bool f = false;16while (preferences[pf][z] != v[pf]) {17if (preferences[pf][z] == i) {18unhappy++;19f = true;20break;21}22z++;23}24if (f) break;25pf = preferences[i][++j];26}27}28return unhappy;29}30};