fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. using ll = long long;
  5.  
  6. void solve() {
  7. int n, m;
  8. cin >> n >> m;
  9. vector<ll> values;
  10. vector<int> a(m, 0);
  11. for (int i = 0; i < n; i++) {
  12. ll pref_sum = 0;
  13. ll overall_sum = 0;
  14. for (int j = 0; j < m; j++) {
  15. cin >> a[j];
  16. pref_sum += a[j];
  17. overall_sum += pref_sum;
  18. }
  19. values.push_back(overall_sum);
  20. }
  21. sort(values.begin(), values.end(), [](const ll& a, const ll& b) {
  22. return a > b;
  23. });
  24. ll ans = 0;
  25. for (int i = 0; i < n; i++) {
  26. cout << "value: " << values[i] << endl;
  27. ans += values[i] * (1 + m * (n - i - 1));
  28. }
  29. cout << ans << endl;
  30. }
  31.  
  32. int main() {
  33. int t;
  34. cin >> t;
  35. while (t--) solve();
  36. }
Success #stdin #stdout 0.01s 5284KB
stdin
3
2 2
4 4
6 1
3 4
2 2 2 2
3 2 1 2
4 1 2 1
2 3
3 4 5
1 1 9
stdout
value: 13
value: 12
51
value: 24
value: 22
value: 20
346
value: 22
value: 14
102