231 3 -5-2 4 151 2 3 4 51 0 1 0 1样例输出
-256思路:
一个正序,一个倒序,在纸上画画就有思路了
代码:
#include<iostream>#include<string>#include<cstring>#include<algorithm>using namespace std;const int MAXN=9;int ans[MAXN],bns[MAXN];bool cmp(int a, int b){ return a>b;}int main(){ int T,n; scanf("%d",&T); while(T--) { scanf("%d",&n); memset(ans,0,sizeof(ans)); memset(bns,0,sizeof(bns)); for(int i=0;i<n;i++) { scanf("%d",&ans[i]); } for(int i=0;i<n;i++) { scanf("%d",&bns[i]); } sort(ans,ans+n); sort(bns,bns+n,cmp); int sum=0; for(int i=0;i<n;i++) { sum+=ans[i]*bns[i]; } PRintf("%d/n",sum); } return 0;}
新闻热点
疑难解答