Advertisement
erfanul007

UVa837

Feb 28th, 2020
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.14 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. // #pragma GCC optimize("Ofast,no-stack-protector")
  5. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  6. // #pragma GCC optimize("unroll-loops")
  7.  
  8. // template <class T> inline T bigMod(T p,T e,T M){T ret=1; for(;e>0;e>>=1){ if(e&1) ret=(ret*p)%M; p=(p*p)%M;} return (T)ret;}
  9. // template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
  10. // template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
  11. // template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
  12.  
  13. #define ll              long long int
  14. #define vi              vector< int >
  15. #define vll             vector< ll >
  16.  
  17. #define ff              first
  18. #define ss              second
  19. #define mp              make_pair
  20.  
  21. #define FOR(i,x,y)      for(int i = int(x); i < int(y); i++)
  22. #define ROF(i,x,y)      for(int i = int(x)-1; i >= int(y); i--)
  23. #define clr(arr,x)      memset(arr, 0, sizeof arr)
  24. #define all(v)          v.begin(), v.end()
  25. #define rall(v)         v.rbegin(), v.rend()
  26. #define unq(v)          sort(all(v)),(v).resize(unique(all(v))-v.begin())
  27. #define fastIO          ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
  28.  
  29. #define sc              scanf
  30. #define sc1(x)          sc("%d",&x);
  31. #define sc2(x,y)        sc("%d %d", &x, &y)
  32. #define sc3(x,y,z)      sc("%d %d %d", &x, &y, &z)
  33. #define scl1(x)         sc("%lld",&x);
  34. #define scl2(x,y)       sc("%lld %lld", &x, &y)
  35. #define scf1(x)         sc("%lf",&x);
  36. #define scf2(x,y)       sc("%lf %lf", &x, &y)
  37.  
  38. #define pf              printf
  39. #define pf1(x)          pf("%d",x);
  40. #define pf2(x,y)        pf("%d %d", x, y)
  41. #define pfl1(x)         pf("%lld",x);
  42.  
  43. #define spc             pf(" ")
  44. #define line            pf("\n")
  45.  
  46. #define MOD             (int)(998244353)
  47. #define MaxN            100000
  48. #define inf             0x3f3f3f3f
  49. #define PI              (2.0*acos(0.0))  // 3.1415926535897932
  50. #define eps             1e-9
  51. #define Log(b,x)        (log(x)/log(b))
  52.  
  53. /*...............Erfan...............*/
  54.  
  55.  
  56. struct Point
  57. {
  58.     double x1,x2,val;
  59.     void scan(){
  60.         double a,b,c,d;
  61.         scf2(a,b); scf2(c,d);
  62.         x1 = min(a,c);
  63.         x2 = max(a,c);
  64.         scf1(val);
  65.     }
  66. };
  67.  
  68.  
  69. int main()
  70. {
  71.     #ifndef ONLINE_JUDGE
  72.         clock_t tStart = clock();
  73.         freopen("input.txt", "r", stdin);
  74.         freopen("output.txt", "w", stdout);
  75.     #endif
  76.  
  77.     int t;
  78.     sc1(t);
  79.  
  80.     FOR(ca,0,t){
  81.         if(ca) line;
  82.         int n,p=0;
  83.         sc1(n);
  84.         Point arr[n];
  85.         double xx[2*n];
  86.         FOR(i,0,n){
  87.             arr[i].scan();
  88.             xx[p++]=arr[i].x1;
  89.             xx[p++]=arr[i].x2;
  90.         }
  91.         sort(xx,xx+p);
  92.         pf("%d\n-inf %.3lf 1.000\n",p+1,xx[0]);
  93.         FOR(i,1,p){
  94.             double ans = 1.0;
  95.             pf("%.3lf %.3lf ",xx[i-1],xx[i]);
  96.             FOR(j,0,n){
  97.                 if(arr[j].x1<=xx[i-1] && arr[j].x2>=xx[i]) ans*=arr[j].val;
  98.             }
  99.             pf("%.3lf\n",ans);
  100.         }
  101.         pf("%.3lf +inf 1.000\n",xx[p-1]);
  102.     }
  103.  
  104.  
  105.     #ifndef ONLINE_JUDGE
  106.         fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  107.     #endif
  108.  
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement