素数极差

在n个素数的数字序列中,你准备进行若干次以下操作: 选择两个素数元素,将他们合并,生成的新元素为原来两个素数的乘积。 现在你希望操作到不能再操作为止,然后使得最终的极差(最大值减最小值)尽可能小。请输出极差值?

输入

第一行输入一个正整数n,代表小红拿到的数组。 第二行输入n个正整数ai,代表数组中的元素。保证ai是素数。 1≤n≤10^5 2≤ai≤10^9

输出

一个整数,代表合并后的数组的极差。

样例

输入
4
2 3 5 3
输出
1

提示

合并两次,分别合并2,5以及3,3,形成的数组是[9,10],极差是10-9=1。

———————————————————————————————————————————

代码:

#include<bits/stdc++.h>
using namespace std;
const long long N=1e5+10;
long long a[N];
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++) cin>>a[i];
	sort(a,a+n);
	int l=0,r=n-n%2-1;
	long long minn=1e18,maxx=0;
	while(l<r)
	{
		minn=min(minn,a[l]*a[r]);
		maxx=max(maxx,a[l]*a[r]);
		l++;
		r--;
	}
	if(n&1)
	{
		minn=min(minn,a[n-1]);
		maxx=max(maxx,a[n-1]);
	}
	cout<<maxx-minn;
	return 0;
}

相关推荐

  1. 素数

    2024-07-20 15:46:02       22 阅读
  2. 题目 2340: 数列

    2024-07-20 15:46:02       42 阅读
  3. 美团二面体验

    2024-07-20 15:46:02       40 阅读
  4. 统计素数并求和

    2024-07-20 15:46:02       51 阅读
  5. 判断质数(素数):

    2024-07-20 15:46:02       49 阅读
  6. 189: 素数判定(python)

    2024-07-20 15:46:02       40 阅读
  7. 回文素数

    2024-07-20 15:46:02       42 阅读
  8. 素数问题 python

    2024-07-20 15:46:02       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 15:46:02       95 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 15:46:02       103 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 15:46:02       84 阅读
  4. Python语言-面向对象

    2024-07-20 15:46:02       93 阅读

热门阅读

  1. 数据结构——栈

    2024-07-20 15:46:02       24 阅读
  2. 量化交易对短期收益的提升效果

    2024-07-20 15:46:02       21 阅读
  3. ArcGIS Pro SDK (九)几何 9 立方贝塞尔线段

    2024-07-20 15:46:02       21 阅读
  4. glibc: getifaddrs_internal 占用大量cpu

    2024-07-20 15:46:02       22 阅读
  5. 【关于使用swoole的知识点整理】

    2024-07-20 15:46:02       17 阅读
  6. 弹框管理类demo

    2024-07-20 15:46:02       24 阅读
  7. 单机 Redission 存在的问题以及怎么解决

    2024-07-20 15:46:02       23 阅读
  8. 力扣(LeetCode)——70. 爬楼梯

    2024-07-20 15:46:02       19 阅读