Advertisement
GerONSo

Untitled

Dec 23rd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. const int INF = 1e14 + 7;
  2. const ld EPS = 1e-10;
  3.  
  4. signed main() {
  5. seriy();
  6. int t;
  7. cin >> t;
  8. while(t--) {
  9. int m, k;
  10. cin >> m >> k;
  11. int l = 0, r = INF;
  12. ld p = m, q = k;
  13. while(r - l > 1) {
  14. int mid = (r + l) >> 1;
  15. ld mm = mid;
  16. ld ans = 0;
  17. ld mx = mid / k + (mid % k > 0);
  18. ans = (mx * (mx - 1) / 2.);
  19. if(mid % k != 0) ans += mx * (mid % k) / q;
  20. else ans += mx;
  21. if(abs(ans - p / q) < EPS) {
  22. l = mid;
  23. }
  24. else if(ans > p / q) {
  25. r = mid;
  26. }
  27. else {
  28. l = mid;
  29. }
  30. }
  31. cout << l << '\n';
  32. }
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement