首页 > 代码库 > Bestcoder Round8
Bestcoder Round8
4989Summary
既然用C++了就偷懒直接用STL大法了
#include<iostream>#include<algorithm>#include<vector>using namespace std;int main(){ int n; while (cin >> n) { vector<long long> vec,temp; long long a; //读取数据 while (n--){ cin >> a; temp.push_back(a); } //计算加法,压入vec中 int i, j; for (i = 0; i < (int)temp.size() - 1;i++) for (j = i + 1; j < (int)temp.size(); j++) vec.push_back(temp[i] + temp[j]); //排序,去重 sort(vec.begin(), vec.end()); vector<long long>::iterator ite_end; ite_end = unique(vec.begin(), vec.end()); vec.erase(ite_end, vec.end()); //遍历求和 long long sum=0; vector<long long>::iterator ite; for (ite = vec.begin(); ite != vec.end(); ite++) sum += *ite; cout << sum << endl; } return 0;}
Bestcoder Round8
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。