ural 1572 Yekaterinozavodsk Great Well

 1 #include <cstdio>

 2 #include <cstring>

 3 #include <cmath>

 4 #include <algorithm>

 5 #define maxn 1000

 6 using namespace std;

 7 

 8 int main()

 9 {

10     int f,n,t,f1;

11     double size,size1;

12     scanf("%d%lf",&f,&size);

13     scanf("%d",&n);

14     t=n;

15     int ans=0;

16     while(t--)

17     {

18         scanf("%d%lf",&f1,&size1);

19         if(f==1)

20         {

21             if(f1==1)

22             {

23                 if(size1<=size) ans++;

24             }

25             else if(f1==2)

26             {

27                 if(size*2>=size1) ans++;

28             }

29             else if(f1==3)

30             {

31                 if(size*2>=(sqrt(3.0)/2.0)*size1) ans++;

32             }

33         }

34         else if(f==2)

35         {

36             if(f1==1)

37             {

38                 if(size*sqrt(2.0)>=size1*2) ans++;

39             }

40             else if(f1==2)

41             {

42                 if(size*sqrt(2.0)>=size1) ans++;

43             }

44             else if(f1==3)

45             {

46                 if(size*sqrt(2.0)>=size1*(sqrt(3.0)/2.0)) ans++;

47             }

48         }

49         else if(f==3)

50         {

51             if(f1==1)

52             {

53                 if(size>=2*size1) ans++;

54             }

55             else if(f1==2)

56             {

57                 if(size>=size1) ans++;

58             }

59             else if(f1==3)

60             {

61                 if(size>=(sqrt(3.0)/2.0)*size1) ans++;

62             }

63         }

64 

65     }printf("%d\n",ans);

66     return 0;

67 }
View Code

 

你可能感兴趣的:(EL)