![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 ",ans); 66 return 0; 67 }