답안 #208563

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
208563 2020-03-11T16:27:12 Z fr_klr Ice Hockey World Championship (CEOI15_bobek) C++14
30 / 100
234 ms 20816 KB
//You can't fill the hole inside you with money, drugs and cars
#include<bits/stdc++.h>
using namespace std;

long long n, m;
vector<long long> v, a, b;

void create(int st, int en, vector<long long> &w){
    int sz = en - st;
    w.push_back(0);
    for(int mask = 1; mask < (1 << sz); mask++)
        w.push_back(w[mask - (mask & -mask)] + v[st + __builtin_ctz(mask)]);

}

long long inp(){
    long long A;
    cin >> A;
    return A;
}

void input(){
    cin >> n >> m;
    for(int i = 0; i < n; i++)
        v.push_back(inp());
}

long long matches(int p1 = 0, int p2 = b.size() - 1, long long ans = 0){
    sort(a.begin(), a.end());
    sort(b.begin(), b.end());

    for(; p2 > 0 and p1 < a.size(); p1++){
        while(p2 >= 0 and a[p1] + b[p2] > m)
            p2--;
        ans += (p2 + 1);
    }
    return ans;
}

long long solve(){
    create(0, n/2, a);
    create(n/2, n, b);

    return matches();
}

int main(){
    input();
    cout << solve();
}

Compilation message

bobek.cpp: In function 'long long int matches(int, int, long long int)':
bobek.cpp:32:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(; p2 > 0 and p1 < a.size(); p1++){
                      ~~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 380 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 4 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 248 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 376 KB Output is correct
2 Incorrect 5 ms 376 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 21 ms 2028 KB Output is correct
2 Incorrect 57 ms 5468 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 27 ms 2924 KB Output is correct
2 Correct 25 ms 2032 KB Output is correct
3 Correct 89 ms 10588 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 8 ms 1012 KB Output is correct
6 Correct 16 ms 1648 KB Output is correct
7 Correct 16 ms 1648 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 43 ms 3564 KB Output is correct
2 Correct 86 ms 6624 KB Output is correct
3 Correct 87 ms 6624 KB Output is correct
4 Correct 5 ms 376 KB Output is correct
5 Correct 43 ms 6624 KB Output is correct
6 Correct 183 ms 20816 KB Output is correct
7 Incorrect 84 ms 6624 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 179 ms 12760 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 23 ms 2156 KB Output is correct
2 Correct 56 ms 5476 KB Output is correct
3 Correct 10 ms 1012 KB Output is correct
4 Incorrect 31 ms 1012 KB Output isn't correct
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 234 ms 20816 KB Output is correct
2 Incorrect 23 ms 2032 KB Output isn't correct
3 Halted 0 ms 0 KB -