牛客周赛 Round 50 A 模拟一下 1234567891011121314#include<bits/stdc++.h>using namespace std;int main(){ int a,b,x; cin>>a>>b>>x; if(min(a,b)+x>max(a,b)) { cout<<"YES"; } else {cout<<"NO";}} B 讨论一下1的情况 12345678910111213141516171819202122232425262728293031323334#include<bits/stdc++.h>using namespace std;int a[4];int main(){ for(int i=1;i<=3;i++) { cin>>a[i]; } sort(a+1,a+1+3); if(a[1]==1) { if(a[2]==1) { if(a[3]==1) { cout<<3; } else { cout<<max(a[3]*2,a[3]+2); } } else { cout<<max((a[1]+a[2])*a[3],(a[1]+a[3])*a[2]); } } else { cout<<max(a[3]*a[2]*a[1],max((a[1]+a[2])*a[3],max((a[1]+a[3])*a[2],(a[3]+a[2])*a[1]))); }} C 123456789101112#include<bits/stdc++.h>using namespace std;int main(){ int a,b,c; cin>>a>>b>>c; int x=a*b*c; int y=(a+b)*c; int z=a*(b+c); int g=a+b+c; cout<<max(x,max(y,max(z,g)));} 也许是我B写复杂了,C很快就结束了 D 枚举一下因子即可 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172#include<bits/stdc++.h>using namespace std;typedef long long ll;void solve(){ ll a,b,c; cin>>a>>b>>c; vector<ll> x; x.clear(); if(c==0) { cout<<a<<" "<<b<<" "<<1<<" "<<0<<endl; return; } for(ll i=1;i<=abs(a);i++) { if(a%i==0) { x.push_back(i); x.push_back(-i); x.push_back(a/i); x.push_back(-(a/i)); } } vector<ll> y; y.clear(); for(ll i=1;i<=abs(c);i++) { if(c%i==0) { y.push_back(i); y.push_back(-i); y.push_back(c/i); y.push_back(-(c/i)); } } for(int i=0;i<x.size();i++) { for(int j=0;j<y.size();j++) { if(x[i]*y[j]+c/y[j]*a/x[i]==b) { cout<<x[i]<<" "<<c/y[j]<<" "<<a/x[i]<<" "<<y[j]<<endl; return; } } } cout<<"NO"<<endl; }int main(){ int t; cin>>t; while(t--) { solve(); }}