fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int n, m, sum, near = -1000001;
  5. int card[102] = {0};
  6.  
  7. scanf("%d%d", &n, &m);
  8. for(int i = 0; i<n; i++) {
  9. scanf("%d", &card[i]);
  10. }
  11.  
  12. for(int i = 0; i<n-2; i++) {
  13. for(int j = i+1; j<n-1; j++) {
  14. for(int k = j+1; k<n; k++) {
  15. sum = card[i] + card[j] + card[k];
  16. if(m - sum < m - near && sum <= m) near = sum;
  17. }
  18. }
  19. }
  20.  
  21. printf("%d", near);
  22. }
  23.  
Success #stdin #stdout 0s 5624KB
stdin
5 21
5 6 7 8 9
stdout
21