fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int remaining_graph(vector<int> &arr, int c, int sum, int n){
  5. int answer = 0, sum1 = 0;
  6.  
  7. for (int line = 1; line <= n-1; line++){
  8.  
  9. for (int j = 2; j <= 2+line-1; j++){
  10. sum1 += arr[j];
  11. }
  12. int temp1 = sum1 * (sum - sum1);
  13. sum1 = 0;
  14.  
  15. for (int k = n; k >= n-line+1; k--){
  16. sum1 += arr[k];
  17. }
  18.  
  19. int temp2 = sum1 * (sum - sum1);
  20. int ans1 = min(temp1, temp2);
  21.  
  22. if(ans1 <= c){
  23. answer = line;
  24. }
  25. }
  26.  
  27. return answer;
  28. }
  29.  
  30. int main() {
  31. // your code goes here
  32. int n, c, sum = 0;
  33. cin >> n >> c;
  34. vector<int> arr(n+1, 0);
  35. for (int i = 1; i <= n; i++){
  36. int a; cin >> a;
  37. sum += a;
  38. arr[i] = a;
  39. }
  40. sort(arr.begin()+2, arr.end());
  41. cout << remaining_graph(arr, c, sum, n);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5320KB
stdin
6 1275
35 15 10 25 10 5
stdout
5