改错时间到
  • 板块学术版
  • 楼主HY_zsy_in_2024
  • 当前回复26
  • 已保存回复26
  • 发布时间2022/8/30 20:50
  • 上次更新2023/10/27 13:01:48
查看原帖
改错时间到
377044
HY_zsy_in_2024楼主2022/8/30 20:50
#include<bits/stdc++.h>
using namespace std;
int main() {
	long long a[1000],n;
	long long max=-10000001,maxn=-10000001;
	long long min=100000001,minx=100000001;
	cin>>n;
	for(int i=1; i<=n; i++) {
		cin>>a[i];
		if(a[i]<0) {
			for(int i=1; i<=n; i++) {
				if(a[i]<=min) {
					min=a[i];
				}
			}
			for(int i=1; i<=n; i++) {
				if(a[i]==min) {
					continue;
				} else if(a[i]<=minx) {
					minx=a[i];
				}
			}
			cout<<min*minx;
		}
		return 0;
		else {
			for(int i=1; i<=n; i++) {
				if(a[i]>=max) {
					max=a[i];
				}
			}
			for(int i=1; i<=n; i++) {
				if(a[i]==max) {
					continue;
				} else if(a[i]>=maxn) {
					maxn=a[i];
				}
			}
			cout<<max*maxn;
		}
	}
	return 0;

}

输入N个整数,找出其中的两个数a和b,使a*b最大,输出这个最大值。

输入格式 第一行1个整数N:范围在[2,200]。 第二行N个整数:每个整数范围在[-10000000,100000000]。

输出格式 一个整数。

输入/输出例子1 输入:

4 3 -6 1 9

输出:

27

样例解释 无

样例解释 无

2022/8/30 20:50
加载中...