fork(17) download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. void func(int dest)
  7. {
  8. int n = sqrt(dest);
  9. int val;
  10. while(1){
  11. val=n*(n+1)/2;
  12. if(val>=dest && (val-dest)%2==0 &&((val-dest)>=n/2 || (val-dest)==0)){cout<<n; break;}
  13. n++;
  14. }
  15. }
  16.  
  17. int main()
  18. {
  19. int dest;
  20. cin>>dest;
  21. func(abs(dest));
  22. return 0;
  23. }
Success #stdin #stdout 0s 3144KB
stdin
50100
stdout
319