阿里巴巴2018届应届生在线编程测验记录-研发工程师C/C++
题目:
1. 从命令行输入若干个正整数(大于等于2个),得到一个集合N。
2. 从N中任意取出两个数并求和,得到的值构成集合A。
3. 从N中任意取出两个数,并求差的绝对值,得到的值构成集合B。
4. 从集合A和集合B当中,任意取出两个数,其差的绝对值,又构成集合D
D的最小元素是d1,D的最大元素是d2,D的元素个数是s
请输出d1+d2+s
题目要求
编译器版本: gcc 4.8.4
请使用标准输入输出(stdin,stdout) ;请把所有程序写在一个文件里,勿使用已禁用图形、文件、网络、系统相关的头文件和操作,如sys/stat.h , unistd.h , curl/curl.h , process.h
时间限制: 3S (C/C++以外的语言为: 5 S) 内存限制: 128M (C/C++以外的语言为: 640 M)
输入:
n //这是输入整数的个数 x1 //第一个整数 x2 //第二个整数 ... xn //第n个整数
输出:
m //一个整数
输入范例:
5
101
102
103
104
105
输出范例:
417
题目中的代码:
1 #include <iostream>
2 #include <vector>
3 #include <numeric>
4 #include <limits>
5 using namespace std;
6 // 请完成下面这个函数,实现题目要求的功能
7 // 当然&