# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
170389 | banterbry | Ice Hockey World Championship (CEOI15_bobek) | C++17 | 574 ms | 16896 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
typedef pair<int,int> pi;
int N;
ll M,A1[1<<20],A2[1<<20],v1[1<<20],v2[1<<20];
int main() {
scanf("%d%lld",&N,&M);
int t = N/2;
N -= t;
for (int i = 0; i < N; i++) cin >> A1[i];
for (int i = 0; i < t; i++) cin >> A2[i];
for (int i = 0; i < (1<<N); i++) {
for (int j = 0; j < N; j++) {
if (i&(1<<j)) v1[i] += A1[j];
}
}
for (int i = 0; i < (1<<t); i++) {
for (int j = 0; j < t; j++) {
if (i&(1<<j)) v2[i] += A2[j];
}
}
sort(v2,v2+(1<<t));
ll ans = 0;
for (int i = 0; i < (1<<N); i++) {
ll tmp = M- v1[i];
ans += upper_bound(v2,v2+(1<<t),tmp)-v2;
}
printf("%lld",ans);
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |