1 条题解

  • 0
    @ 2023-6-11 12:16:45

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n,x,y,i,j,a[100][100],r,r1;
    	double min=10000;
    	double s=0,s1=0;
    	cin>>x>>y;
    	cin>>n;
    	for (i=0;i<n;i++) {
    		for (j=0;j<2;j++) {
    			cin>>a[i][j];
    		}
    	}
    	s=x*1.0/y;
    	for (i=0;i<n;i++) {
    		s1=a[i][0]*1.0/a[i][1];
    		if (fabs(s-s1)<min) {
    			min=fabs(s-s1);
    			r=a[i][0];
    			r1=a[i][1];
    		} else if (fabs(s-s1)==min && a[i][0]*a[i][1]<r*r1) {
    			r=a[i][0];
    			r1=a[i][1];		
    		}
    	}
    	
    	cout<<r<<" "<<r1<<endl;
    
    	return 0;
    }
    
    
    • 1

    信息

    ID
    2266
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者