解题思路:迭代+ 集合去重
注意事项:
参考代码:
#include<iostream> #include<set> using namespace std; const int N = 1e2 + 10; int b[N]; int main() { set<int> s; int a[7] = {3,3,3,3,5,5,5}, k = 0, n = 0; for(int i = 0; i < 7; i ++){ for(int j = 0; j <= n; j ++){ b[++ k] = a[i] + b[j]; } n = k; } for(int i = 0; i <= k; i ++){ s.insert(b[i]); } cout << s.size() - 1; return 0; }
0.0分
0 人评分