求助站外题
  • 板块学术版
  • 楼主Dian_ed
  • 当前回复20
  • 已保存回复20
  • 发布时间2023/2/3 10:42
  • 上次更新2023/10/24 01:56:22
查看原帖
求助站外题
780213
Dian_ed楼主2023/2/3 10:42

题目描述

给你一堆数,第i个数表示为 a[i] ,请你计算 a[i]×a[j]的最大值 (i 不等于 j)


输入格式

共两行。 第一行有一个数n,表示数的个数, 第二行有n个数,第i个数为a[i]。


输出格式

见题意


输入数据1:

3
0 2 4

输出数据1:

8

输入数据2:

5
1 2 3 4 5

输出数据2:

20

代码:

#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(long long a,long long b){
    return a>b;
}
long long ans(long long n1){
    long long a[n1+1];
    for(int i=1;i<=n1;i++)cin>>a[i];
    sort(a+1,a+n1+1,cmp);
    long long c=a[1]*a[2];
    return c;
}
long long n;
int main(){
    cin>>n;
    cout<<ans(n);
}

TLE了,求助

2023/2/3 10:42
加载中...