Advertisement
juanjo12x

UVA_12353_Fence_Making

Oct 21st, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <bitset>
  9. #include <queue>
  10. #include <list>
  11. #include <vector>
  12. #include <map>
  13. #include <set>
  14. #include <iterator>
  15. #include <sstream>
  16. #include <stdlib.h>
  17. #include <cmath>
  18. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  19. #define f(i,a,b) for(int i = a ; i < b ; i++)
  20. #define fd(i,a,b) for(int i = a ; i >= b ; i--)
  21. #define debug( x ) cout << #x << " = " << x << endl
  22. #define clr(v,x) memset( v, x , sizeof v )
  23. #define all(x) (x).begin() , (x).end()
  24. #define mp make_pair
  25. #define rall(x) (x).rbegin() , (x).rend()
  26. #define PI acos( -1.0 )
  27. #define EPS 1E-9
  28. #define TAM 100010
  29.  
  30. using namespace std;
  31.  
  32. typedef pair<int,int> ii ;
  33. typedef long long ll ;
  34. typedef long double ld ;
  35. typedef pair<int,ii> pii ;
  36. typedef vector <ii> vii;
  37. typedef vector<int> vi;
  38. int main() {
  39.      int dmin,dmax,rmin,rmax,S;ll ans;
  40.      while(scanf("%d %d %d %d %d",&rmin,&rmax,&dmin,&dmax,&S)){
  41.         if(rmin==0 && rmax==0 && dmin==0 && dmax==0 && S==0) break;
  42.         ans=0;
  43.         f(r,rmin,rmax+1){
  44.             f(d,dmin,dmax+1){
  45.                 double aux=(r+d)*4;
  46.                 double srect = 2 * (r + d);double scirc = 2 * PI * r * r / aux;
  47.                 ans += max(0, int((S - scirc) / (srect - scirc)) * 2);
  48.             }
  49.         }
  50.         printf("%lld\n",ans);
  51.      }
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement