站外题求调
  • 板块学术版
  • 楼主Lovely_Elaina
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/1/16 13:17
  • 上次更新2023/10/24 04:01:13
查看原帖
站外题求调
781159
Lovely_Elaina楼主2023/1/16 13:17

#include <bits/stdc++.h>
using namespace std;

int T,l,m,size;
int la,lb,ma,mb;

int main() {
    
    cin >> T;
    while(T--){
        cin >> la >> lb >> ma >> mb;
        
        l = la + lb;
        
        if(la <= ma && lb <= mb){
            cout << l << endl;
        }
        else if(la > ma && lb > mb){
            if(abs(la*1.0/ma-lb*1.0/mb) <= 1) cout << l << endl;
            else cout << (la*1.0/ma>lb*1.0/mb ? la+(la+1)*mb : lb+(lb+1)*ma) << endl;
        }
        else if(la <= ma) cout << min(la+(la+1)*mb,l) << endl;
        else if(lb <= mb) cout << min(lb+(lb+1)*ma,l) << endl;
    }
    
    return 0;
}
2023/1/16 13:17
加载中...