intfind(vector<int> flights, int fuel){ int ret = 0; int num; int n = flights.size(); num = n; for (int i = 0; i < n; i++) { if (ret + flights[i] <= fuel) ret += flights[i]; else { num = i; break; } } return num; }
intfind(int n, vector<int> tea){ int nTea = tea.size(); int nCof = 0; int ret = 4 * n; int cof[1005]; bool type[1005] = {0}; for (int i = 0; i < nTea; i++) type[tea[i]] = true; for (int i = n; i > 0; i--) if (!type[i]) { cof[nCof++] = i; } if (nTea % 7) ret += (nTea / 7 + 1) * 47; else ret += nTea / 7 * 47; if (nCof % 7) ret += (nCof / 7 + 1) * 47; else ret += nCof / 7 * 47; sort(tea.begin(), tea.end(), greater<int>()); for (int i = 0; i < nTea; i += 7) { ret += 2 * tea[i]; } for (int i = 0; i < nCof; i += 7) { ret += 2 * cof[i]; } return ret; }