10行代码,o(1)级别时间复杂度
#include<bits/stdc++.h>
using namespace std;
int main(){
double num,price,n,min=999999999;
cin>>n;
while(cin>>num>>price){
if(ceil(n/num)*price<min) min=ceil(n/num)*price;
}
cout<<int(min);
}

#include<bits/stdc++.h>
using namespace std;
int main(){
double num,price,n,min=999999999;
cin>>n;
while(cin>>num>>price){
if(ceil(n/num)*price<min) min=ceil(n/num)*price;
}
cout<<int(min);
}