编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#22770 #1121. jwp的幸运集合(弱化版) Accepted 100 20 ms 356 K C++ 17 / 743 B Leohh 2020-02-14 17:52:36
显示原始代码
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <map>
#define MAX_N 40
#define int long long

using namespace std;

int n, ans = 0;
int a[MAX_N];
map<int, int> mp[2];

void dfs1(int x, int s, int c) {
    if (x > (n >> 1)) {
        mp[c & 1][s]++;
        return;
    }
    dfs1(x + 1, s, c);
    dfs1(x + 1, s + a[x], c + 1);
}

void dfs2(int x, int s, int c) {
    if (x > n) {
        ans += mp[c & 1][-s];
        return;
    }
    dfs2(x + 1, s, c);
    dfs2(x + 1, s + a[x], c + 1);
}

signed main() {
    scanf("%lld", &n);
    for (int i = 1; i <= n; i++) {
        scanf("%lld", a + i);
    }
    dfs1(1, 0, 0);
    dfs2((n >> 1) + 1, 0, 0);
    printf("%lld\n", ans - 1);
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:2 ms
内存:276 KiB

输入文件(1.in

7
50000000 -50000000 50000000 -50000000 50000000 -50000000 50000000 

答案文件(1.ans

34

用户输出

34

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:2 ms
内存:248 KiB

输入文件(2.in

8
50000000 -50000000 50000000 -50000000 50000000 -50000000 50000000 -50000000 

答案文件(2.ans

69

用户输出

69

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:2 ms
内存:272 KiB

输入文件(3.in

1
50000000 

答案文件(3.ans

0

用户输出

0

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:2 ms
内存:272 KiB

输入文件(4.in

20
50000000 -50000000 50000000 -50000000 50000000 -50000000 50000000 -50000000 50000000 -50000000 50
<93 bytes omitted>

答案文件(4.ans

184755

用户输出

184755

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:2 ms
内存:284 KiB

输入文件(5.in

3
5 -4 -1

答案文件(5.ans

0

用户输出

0

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:2 ms
内存:264 KiB

输入文件(6.in

1
0

答案文件(6.ans

0

用户输出

0

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:2 ms
内存:356 KiB

输入文件(7.in

6
4 2 2 -2 0 -2

答案文件(7.ans

6

用户输出

6

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:2 ms
内存:284 KiB

输入文件(8.in

20
50000000 50000000 50000000 50000000 50000000 50000000 50000000 50000000 50000000 50000000 5000000
<82 bytes omitted>

答案文件(8.ans

0

用户输出

0

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:2 ms
内存:260 KiB

输入文件(9.in

18
0 0 -1 -1 2 2 -4 -4 8 8 -16 -16 32 32 -64 128 -256 128 

答案文件(9.ans

255

用户输出

255

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:2 ms
内存:268 KiB

输入文件(10.in

20
0 0 1 1 -2 -2 -2 -2 4 4 8 8 -56 -56 16 16 16 2 2 1 1

答案文件(10.ans

3235

用户输出

3235

系统信息

Exited with return code 0