Lang:G++
Edit1234567891011121314151617181920212223242526272829#include<iostream>#include<algorithm>#define MAXN 100005#define endl "\n"#define LL long longusing namespace std;LL t=1,n,m,ans;LL a[MAXN],b[MAXN];int main(){ios::sync_with_stdio(0);cin.tie(0);cin>>t;for(int i1=1;i1<=t;i1++){cin>>n>>m;for(int i=0;i<n;i++)cin>>a[i];for(int i=0;i<m;i++)cin>>b[i];sort(a,a+n);sort(b,b+m);if(a[n-1]<0&&b[0]>0)ans=a[n-2]*b[0];else if(a[0]>0&&b[m-1]<0)ans=a[1]*b[m-1];else if(a[0]*b[0]>a[n-1]*b[m-1])ans=max(max(a[1]*b[m-1],a[1]*b[0]),max(a[n-1]*b[m-1],a[n-1]*b[0]));else ans=max(max(a[0]*b[0],a[0]*b[m-1]),max(a[n-2]*b[0],a[n-2]*b[m-1]));cout<<"Case #"<<i1<<": "<<max(ans,a[n-2])<<endl;//cout<<ans<<endl;}return 0;}