fork(2) download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cmath>
  5. using namespace std;
  6. int main(void)
  7. {
  8. int x, y, z, p, q, r, m, n;
  9. scanf ("%d", &x);
  10. for (x; x > 0; --x)
  11. {
  12. scanf ("%d%d", &y, &z);
  13. int a[y];
  14. for (p = 0; p < y; ++p)
  15. {
  16. scanf ("%d", &a[p]);
  17. }
  18. sort (a, a + y - 1);
  19. q = 0;
  20. for (p = 0; p < z; ++p)
  21. {
  22. q = q + a[p];
  23. }
  24. r = 0;
  25. for (p = z; p < y; ++p)
  26. {
  27. r = r + a[p];
  28. }
  29. m = 0, n = 0;
  30. for (p = y - 1; p >= y - z; --p)
  31. {
  32. m = m + a[p];
  33. }
  34. for (p < y - z; p >= 0; --p)
  35. {
  36. n = n + a[p];
  37. }
  38. if (abs(q - r) > abs(m - n))
  39. printf ("%d\n", abs(q - r));
  40. else
  41. printf ("%d\n", abs(m - n));
  42. }
  43. return 0;
  44. }
Success #stdin #stdout 0s 3300KB
stdin
3
5 2
8 4 5 2 10
8 3
1 1 1 1 1 1 1 1
10 9
1 2 3 4 5 6 7 8 9 10
stdout
17
2
53