1 solutions

  • 0
    @ 2025-3-3 16:33:40

    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

    Information

    ID
    10655
    Time
    1000ms
    Memory
    16MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By