fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. long long n,m,k,arr[1000000],ans,sum;
  4. int main(){
  5. cin>>n>>m>>k;
  6. for(int i=1;i<=n;i++){
  7. cin>>arr[i];
  8. }
  9. sort(arr+1,arr+1+n,greater<int>());
  10. bool flag=false;
  11. for(int i=1;;i+=m){
  12. if(flag){
  13. break;
  14. }
  15. if(i>=(n-m)){
  16. flag=true;
  17. }
  18. sum=0;
  19. if(!flag){
  20. for(int j=i;j<=i+m;j++){
  21. sum+=arr[j];
  22. }
  23. }else{
  24. for(int j=i;j<=n;j++){
  25. sum+=arr[j];
  26. }
  27. }
  28. if(sum>k){
  29. ans+=k;
  30. }else{
  31. ans+=sum;
  32. }
  33. }
  34. cout<<ans;
  35. }
Success #stdin #stdout 0.01s 5320KB
stdin
5 2 8
2 7 1 8 4
stdout
15