这是我的第一版,超级简单,但有个点ac不掉,想了半天才发现我理解错那个规律了
struct people{
int a,b;
bool operator <(const people x) const{
return a*b<x.a*x.b;
}
}p[1005];
int main() {
int n;
cin>>n;
for(int i=0;i<=n;i++) cin>>p[i].a>>p[i].b;
sort(p+1,p+n+1);
int hp[10010]={
1},len=1;//high precision数组
for(int i=1;i<=n;i++) {
//循环n次
for(int j=0;j<len;j++) hp[j]*=p[i-1].a;
for(int j=0;j<len;j++)
if(hp[j]>9) {
hp[j+1]+</