Submission #130712

# Submission time Handle Problem Language Result Execution time Memory
130712 2019-07-16T02:14:55 Z nandonathaniel Ice Hockey World Championship (CEOI15_bobek) C++14
60 / 100
1000 ms 66040 KB
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const LL MOD=1000000007;

map<LL,LL> byk;
LL a[25],b[25];

int main(){
	ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
	LL n,m,ans=0;
	cin >> n >> m;
	LL first=n/2,second=n-first;
	for(LL i=0;i<first;i++)cin >> a[i];
	for(LL i=0;i<second;i++)cin >> b[i];
	for(LL i=0;i<(1<<first);i++){
		LL brp=0;
		for(LL j=0;j<first;j++){
			if(i & (1<<j))brp+=a[j];
		}
		byk[brp]++;
	}
	for(auto it=byk.begin();it!=byk.end();++it){
		if(it==byk.begin())continue;
		auto prev=it;
		--prev;
		byk[it->first]+=byk[prev->first];
	}
	for(LL i=0;i<(1<<second);i++){
		LL brp=0;
		for(LL j=0;j<second;j++){
			if(i & (1<<j))brp+=b[j];
		}
		//butuh maksimal m-brp
		auto butuh=byk.upper_bound(m-brp);
		if(butuh==byk.begin())continue;
		--butuh;
		ans+=(butuh->second);
	}
	cout << ans << endl;
	return 0;
}

# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 416 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 3 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 376 KB Output is correct
4 Correct 3 ms 376 KB Output is correct
5 Correct 2 ms 376 KB Output is correct
6 Correct 2 ms 376 KB Output is correct
7 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 48 ms 1292 KB Output is correct
2 Correct 364 ms 11140 KB Output is correct
3 Execution timed out 1067 ms 29180 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 71 ms 1528 KB Output is correct
2 Correct 85 ms 3532 KB Output is correct
3 Correct 211 ms 1024 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 8 ms 376 KB Output is correct
6 Correct 36 ms 2040 KB Output is correct
7 Correct 57 ms 4472 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 225 ms 7084 KB Output is correct
2 Correct 441 ms 8056 KB Output is correct
3 Correct 459 ms 8316 KB Output is correct
4 Correct 2 ms 376 KB Output is correct
5 Correct 80 ms 376 KB Output is correct
6 Correct 367 ms 1528 KB Output is correct
7 Correct 359 ms 16788 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1090 ms 33228 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 97 ms 4480 KB Output is correct
2 Correct 437 ms 16792 KB Output is correct
3 Correct 31 ms 2424 KB Output is correct
4 Correct 31 ms 2424 KB Output is correct
5 Correct 89 ms 376 KB Output is correct
6 Correct 64 ms 4464 KB Output is correct
7 Execution timed out 1088 ms 66040 KB Time limit exceeded
# Verdict Execution time Memory Grader output
1 Execution timed out 1073 ms 65948 KB Time limit exceeded
2 Halted 0 ms 0 KB -