Advertisement
Guest User

Untitled

a guest
Aug 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define pb push_back
  3. #define mp make_pair
  4. #define F first
  5. #define S second
  6. #define pii pair <int, int>
  7. #define sz(a) (int)(a.size())
  8. #define resize(v) v.resize(unique(all(v)) - v.begin());
  9. #define all(a) a.begin(), a.end()
  10. #define forit(it, s) for(__typeof(s.begin()) it = s.begin(); it != s.end(); it ++)
  11. #define ld long double
  12.  
  13. using namespace std;
  14.  
  15. void Fast_Read_Out()
  16. {
  17. ios_base::sync_with_stdio(0);
  18. cin.tie(), cout.tie();
  19. }
  20.  
  21. void Random()
  22. {
  23. unsigned int seed;
  24. asm("rdtsc" : "=A" (seed));
  25. srand(seed);
  26. }
  27.  
  28. unsigned int Time()
  29. {
  30. unsigned int time = clock() / 1000.00;
  31. return time;
  32. }
  33.  
  34. const int inf = int(1e9) + 123;
  35. const ld eps = 1e-9;
  36.  
  37. int t, a, b, c;
  38.  
  39. int main ()
  40. {
  41. #ifdef JUDGE
  42. freopen("input.txt", "r", stdin);
  43. #endif
  44. Random();
  45. Fast_Read_Out();
  46. cin >> t;
  47. while(t--)
  48. {
  49. cin >> a >> b >> c;
  50. double l = 0, r = 1e9 + 1;
  51. while(abs(l - r) > eps)
  52. {
  53. double mid = (l + r) / 2;
  54. if(a * mid + b * sin(mid) > c) r = mid;
  55. else l = mid;
  56. }
  57. cout << fixed << setprecision(6) << l << endl;
  58. }
  59. #ifdef JUDGE
  60. // cout << Time() << endl;
  61. #endif
  62. }
  63. // Easy Peasy Lemon Squeezy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement