盛最多水的容器(c++题解)

题目描述

给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:你不能倾斜容器,且 n 的值至少为 2。

盛最多水的容器(c++题解)_第1张图片

输入格式

第一行:一个正整数n ( )

第二行: n 个非负整数,每个数代表坐标中的一个点 (i, ai)

输出格式

最多的水的数量

样例

样例输入
复制9
1 8 6 2 5 4 8 3 7
样例输出
复制49

_____________________________________________________________________________

日常发作业题解。 

一开始竟然写成冒泡了,呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜

也是简单爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆爆表的题

写作不易,点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

_____________________________________________________________________________

#include 
using namespace std;
long long a[10000005],n,m,ans; 
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	int l=1,r=n;
	while(la[r])r--;
		else l++;
	}
	cout<

 

你可能感兴趣的:(c++,开发语言,算法)