这只是一个作业,如果有帮到您的,我只能说。。。这不科学。。。
————————————华丽的分割线————————————
第一题:
一看就懵了。。。
第一题什么时候这么恶心了。。。
然后看数据范围。。。
于是只要开个10000的数组记i有木有在n个正整数中出现过,
然后再双重循环枚举数就行了。。。
唉好像有什么不对。。。
如果数据是:
5
1 2 3 4 5
那么正确答案是3:
1+2=3 1+3=4
1+4 和2+3=5
但程序会认为是4个答案
于是输出4.。。
所以还要开个10000的数组记哪些答案已经有了。。。
代码酱:
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <queue>
#include <map>
#define ci const int
#define ri register int
#define ll long long
#define reg register
#define boom return
#define cmax(a,b) (a)>(b)?(a):(b)
#define cmin(a,b) (a)<(b)?(a):(b)
#define For(i,a,b) for(i=a;i<b;i++)
using namespace std;
ci MAXN=10086*2;
int a[100],n,ans;
bool cmap[MAXN],ansma