답안 #32663

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
32663 2017-10-13T17:47:12 Z imaxblue Ice Hockey World Championship (CEOI15_bobek) C++14
컴파일 오류
0 ms 0 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, psa[1 << 22];
ll k, a[45], ans;
vector<pair<ll, int> > v;
void dfs(int N, ll S){
	if (S>k) return;
	if (N==20 || N==n){
		if (t==1) k-S;
		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<=20){
		t++;
	} else {pre[0]--;
        dfs(0, 0);
		t++;
		n-=20;
		fox(l, 20) a[l]=a[l+20];
	}
	dfs(0,0);
	//return 0;
	sort(v.begin(), v.end());
	psa[0]++;
	fox(l, v.size()){
		//cout << v[l].x << endl;
		if (v[l].y==0) psa[l]++;
		else ans+=psa[l];
		psa[l+1]+=psa[l];
	}
	cout << ans;
	return 0;
}

Compilation message

bobek.cpp:47:2: error: stray '\302' in program
         dfs(0, 0);
  ^
bobek.cpp:47:2: error: stray '\240' in program
bobek.cpp:47:2: error: stray '\302' in program
bobek.cpp:47:2: error: stray '\240' in program
bobek.cpp:47:2: error: stray '\302' in program
bobek.cpp:47:2: error: stray '\240' in program
bobek.cpp:47:2: error: stray '\302' in program
bobek.cpp:47:2: error: stray '\240' in program
bobek.cpp: In function 'void dfs(int, long long int)':
bobek.cpp:34:14: warning: statement has no effect [-Wunused-value]
   if (t==1) k-S;
              ^
bobek.cpp: In function 'int main()':
bobek.cpp:46:10: error: 'pre' was not declared in this scope
  } else {pre[0]--;
          ^
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:56:2: note: in expansion of macro 'fox'
  fox(l, v.size()){
  ^