fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. using namespace std;
  4. int main()
  5. {
  6. int t=1;cin>>t;
  7. while(t--){
  8. ll n,k,sum=0;
  9. cin>>n>>k;
  10. std::vector<ll>a(n),suff(n);
  11. for(int i=0;i<n;i++){
  12. cin>>a[i];
  13. sum+=a[i];
  14. }
  15. suff[n-1]=((a[n-1]+1)/2);
  16. for(int i=n-2;i>=0;i--){
  17. suff[i]=suff[i+1]+((a[i]+1)/2);
  18. }
  19. cout<<sum<<"\n";
  20. for(int i=0;i<n;i++)cout<<suff[i]<<" ";
  21. cout<<"\n";
  22. ll d=1;
  23. for(int i=0;i<n;i++){
  24. sum=max((sum-k),(sum-(suff[i]/d)));
  25. if(suff[i]/d<k)d++;
  26. cout<<sum<<"\n";
  27. }
  28. cout<<sum<<"\n";
  29.  
  30. }
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
0
0 0 
0
0
0