象帝之先


私信TA

用户名:scorpiowolf

访问量:73894

签 名:

科技改变世界,万物皆可编程。

等  级
排  名 42
经  验 11853
参赛次数 3
文章发表 53
年  龄 20
在职情况 学生
学  校 青岛理工大学琴岛学院
专  业 计算机科学与技术

  自我简介:

一个合格程序员的标准: 兴趣否? 持之以恒否? 耐寂寞钻研否? 挖掘机技术哪家强?

//本题为贪心算法的简单应用,即为找到整体最优解,而去找局部最优解,因为题目比较简单,所以直接写出题解。
//对于贪心算法的大多数题,一般还是要用到自定义函数,可能还会搭配递归算法。
#include<iostream>
#include<algorithm>
using namespace std ;
bool compare(int a,int b) ;
int a[2000],b[2000],x[2000],n[2000] ;//a,b储存的数,n每组数的个数,x储存结果

int main()
{
	int t ;
	cin>>t ;
	for(int i=1;i<=t;i++)
	{
		cin>>n[i] ;
		for(int j=0;j<n[i];j++)
		{
			cin>>a[j] ;
		}
		for(int j=0;j<n[i];j++)
		{
			cin>>b[j] ;
		}
		sort(a,a+n[i]) ;//从小到大排序
		sort(b,b+n[i],compare) ;//从大到小排序
		for(int j=0;j<n[i];j++)
		{
			x[i]+=a[j]*b[j] ;//各位积累加
		}
	}
	for(int i=1;i<=t;i++)
	{
		cout<<x[i]<<endl ;
	}
	return 0 ;
}
//用于调整sort的排序方式
bool compare(int a,int b)
{
	return a>b ;
}

纯手动备注,请伸手党点赞~

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

感觉有些浪费空间,没必要那样开辟数组的
2018-12-09 17:47:05
  • «
  • 1
  • »