답안 #928586

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
928586 2024-02-16T17:21:56 Z sleepntsheep Ice Hockey World Championship (CEOI15_bobek) C++17
20 / 100
328 ms 10812 KB
#include <iostream>
#include <fstream>
#include <iomanip>
#include <cmath>
#include <cassert>
#include <cstring>
#include <vector>
#include <algorithm>
#include <deque>
#include <set>
#include <utility>
#include <array>
#include <complex>

using u32 = unsigned;
using i32 = int;
using u64 = unsigned long long;
using f64 = double;
using f80 = long double;

using namespace std;
using pt = complex<f80>;
#define ALL(x) begin(x), end(x)
#define ShinLena cin.tie(nullptr)->sync_with_stdio(false);
#define N 400005

int n;
u64 z, a, b[44];
vector<u64> v;

int main()
{
    ShinLena;
    cin >> n >> a;
    for (int i = 0; i < n; ++i) cin >> b[i];

    for (int i = 0; i < (1 << min(20, n)); ++i)
    {
        u64 z = 0;
        for (int j = 0; j < min(20, n); ++j)
            if ((i >> j) & 1) z += b[j];
        if (z > a) continue;
        ++::z;
        v.emplace_back(z);
    }

    sort(ALL(v));

    if (n >= 20)
    {
        for (int i = 0; i < (1 << (n - 20)); ++i)
        {
            u64 z = {};
            for (int j = 20; j < n; ++j)
                if ((i >> (j - 20)) & 1) z += b[j];
            if (z > a) continue;
            ++::z;

            auto it = upper_bound(ALL(v), a - z);
            ::z += it - begin(v);
        }
    }
    cout << z;

    return 0;
}


# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 344 KB Output is correct
6 Correct 1 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 12 ms 1500 KB Output is correct
2 Correct 5 ms 736 KB Output is correct
3 Correct 11 ms 944 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 6 ms 992 KB Output is correct
6 Incorrect 143 ms 10812 KB Output isn't correct
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 123 ms 10760 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 132 ms 9156 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 129 ms 10436 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 141 ms 10408 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 253 ms 8908 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 141 ms 9728 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 328 ms 9408 KB Output isn't correct
2 Halted 0 ms 0 KB -