답안 #32662

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
32662 2017-10-13T17:41:57 Z imaxblue Ice Hockey World Championship (CEOI15_bobek) C++14
0 / 100
0 ms 2016 KB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define mp make_pair
#define pb push_back
#define x first
#define y second
#define pii pair<int, int>
#define p3i pair<pii, int>
#define pll pair<ll, ll>
#define p3l pair<pll, ll>
#define lseg L, (L+R)/2, N*2+1
#define rseg (L+R)/2+1, R, N*2+2
#define ub upper_bound
#define lb lower_bound
#define pq priority_queue
#define MN 1000000007
#define fox(k, x) for (int k=0; k<x; ++k)
#define fox1(k, x) for (int k=1; k<=x; ++k)
#define foxr(k, x) for (int k=x-1; k>=0; --k)
#define fox1r(k, x) for (int k=x; k>0; --k)
#define ms multiset
#define flood(x) memset(x, 0x3f3f3f3f, sizeof x)
#define drain(x) memset(x, 0, sizeof x)
#define rng() (rand() >> 3)*rand()

int n, p, t, c=1;
ll k, a[45], ans;
vector<pair<ll, int> > v;
void dfs(int N, ll S){
	if (S>k) return;
	if (N==3 || N==n){
		cout << S << ' ' << t << endl;
		if (t==1) S=k-S;
		//else S++, c++;
		v.pb(mp(S, t));
		return;
	}
	dfs(N+1, S);
	dfs(N+1, S+a[N]);
}
int main() {
	cin >> n >> k;
	fox(l,n) cin >> a[l];
	if (n<=3){
		t++;
	} else {
		c=0;
		dfs(0, 0);
		t++;
		n-=3;
		fox(l, 3) a[l]=a[l+3];
	}
	dfs(0,0);
	//return 0;
	sort(v.begin(), v.end());
	fox(l, v.size()){
		//cout << v[l].x << endl;
		if (v[l].y==0) c++;
		else ans+=c,cout << c << endl;
	}
	cout << ans;
	return 0;
}

Compilation message

bobek.cpp: In function 'int main()':
bobek.cpp:18:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 #define fox(k, x) for (int k=0; k<x; ++k)
                                  ^
bobek.cpp:57:2: note: in expansion of macro 'fox'
  fox(l, v.size()){
  ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 2016 KB Output isn't correct
2 Halted 0 ms 0 KB -