您的位置:首页 > 编程语言 > C语言/C++

理工大学ACM平台题答案关于C语言 2175 买西瓜

2013-12-21 20:07 435 查看

买西瓜


Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^

题目描述

  在 Problem B 中我们知道了,HH 放假之后每天都要去放羊,但是在暑假里放羊是一件很痛苦的事情,因为天气太热了,所以 HH 每天都要去买两个西瓜吃,上午的时候吃着一个看着一个,下午吃掉另一个。已知共有 n 个西瓜,HH 认为越大的西瓜肯定越好吃,所以她会买最大的两个,那么她买的两个西瓜的总质量是多少?

输入

输入包含多组测试数据,对于每组测试数据:
输入的第一行为一个正整数 n(2 ≤ n ≤ 1000),代表西瓜的总数。
第二行为 n 个正整数 b1,...,bn(1 ≤ bi ≤ 3000),代表每个西瓜的质量。

输出

对于每组测试数据,输出最大总质量。

示例输入

3
1 2 3
4
3 2 3 5


示例输出

5
8


#include<stdio.h>

void main()

{

int i,j,k,l,x[1000]; 开始时定义的数组是x【100】 但结果是runiting error 原因在于定义的数 组过于小导致程序发生了运行时错误。可能是由于除以0、数组越界或指
针访问出错等运行时问题。 改为x【1000】让它变大就可以了。

while(scanf("%d",&i)!=EOF)

{

for(j=0;j<i;j++)

scanf("%d",&x[j]);

for(j=0;j<i-1;j++)

{

for(k=0;k<i-j-1;k++)

{

if(x[k]>x[k+1])

{ l=x[k];

x[k]=x[k+1];

x[k+1]=l;

}

}

}

printf("%d\n",x[i-1]+x[i-2]);

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: