解决方案 »
- Java新手 有个小问题求教
- java中如何让图片随着窗口的大小一起改变
- 从一个文本文件中提取需要的内容并写到一个新的文本文件中, 代码怎么写?
- 安装好jdk 为什么要在系统属性中设置环境变量擦了classpath?有啥用呢?
- 编译又通不过,请再帮忙看看
- 求助,Iframe 嵌入jsp页面,并且从iframe传高和宽参数,要此jsp页面不能有滚动条,但要显示最大 条数,换行数不能超过2行,请高人指点。。。
- 发几篇swing中关于JTable中的运用-2
- 笔试题目
- Java菜鸟求助
- byte[1024] 这个有多大
- 求助大哥给我看下程序,我想实现从下边的一个表格写个int值,点击按钮到上边的表格中去,按顺序....求助啊!
- 请大虾指点下,java如何求数组的最值问题(思路与代码)
#include<cstdio>
#include<map>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
#include<set>
#include<string>
#include<queue>
#include <stack>
using namespace std;
#pragma warning(disable : 4996)
vector<int>num;
int sum;void dfs(int cnt)
{
if(cnt == 3)
{
sum += num[0] + num[1] + num[2];
return;
}
else if(cnt == 2)
{
sum += num[1];
return;
}
else if(cnt == 1)
{
sum += num[0];
return;
}
sum += num[1] * 2 + num[0] + num[cnt - 1];
dfs(cnt - 2);
}
int main()
{
int x, n;
while (cin >> n)
{
num.clear();
sum = 0;
for(int i = 1; i <= n; i++)
{
cin >> x;
num.push_back(x);
}
sort(num.begin(), num.end());
dfs(num.size());
cout << sum << endl;
}
return 0;
}