Maximum Number of Achievable Transfer Requests LeetCode solution in C++
1class Solution {2public:3void fun(vector<vector<int>> &rq, vector<int> &cap, int ind, int req, int &maxRequests) {4if (ind >= rq.size()) {5for (auto a : cap) {6if (a != 0) return;7}8maxRequests = max(maxRequests, req);9return;10}1112fun(rq, cap, ind + 1, req, maxRequests);1314cap[rq[ind][0]]--;15cap[rq[ind][1]]++;1617fun(rq, cap, ind + 1, req + 1, maxRequests);1819cap[rq[ind][0]]++;20cap[rq[ind][1]]--;21}2223int maximumRequests(int n, vector<vector<int>> &requests) {24int maxRequests = 0;25vector<int> capacity(n, 0);26fun(requests, capacity, 0, 0, maxRequests);27return maxRequests;28}29};