fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. long long n,a[300001],b[300001],Maxx=-1e9,res=0;
  5.  
  6. int main() {
  7. cin>>n;
  8. for(int i=1;i<=n;i++)
  9. {
  10. cin>>a[i];
  11. a[i]=a[i]-i;
  12. Maxx=max(Maxx,a[i]);
  13. b[i]=Maxx+i;
  14. res=max(res,(Maxx-a[i]+1)/2);
  15. }
  16. cout<<res<<endl;
  17. for(int i=1;i<=n;i++)
  18. cout<<b[i]-res<<" ";
  19. return 0;
  20. }
Success #stdin #stdout 0s 5668KB
stdin
3
3 2 1
stdout
2
1 2 3