bootfall.cpp:6:1: error: expected initializer before 'int'
int a[N];
^~~
bootfall.cpp: In function 'int main()':
bootfall.cpp:15:25: error: 'a' was not declared in this scope
scanf("%d",&a[i]);
^
bootfall.cpp:19:10: error: 'a' was not declared in this scope
sort(a+1,a+1+n);
^
bootfall.cpp:28:36: error: 'dp' was not declared in this scope
for(int s = 0;s<=2*MX;s++) dp[i][s] = dp1[s];
^~
bootfall.cpp:28:36: note: suggested alternative: 'dp1'
for(int s = 0;s<=2*MX;s++) dp[i][s] = dp1[s];
^~
dp1
bootfall.cpp:47:16: error: 'dp' was not declared in this scope
if(dp[i][need-x] && (sum-a[i])%2 == 0) continue;
^~
bootfall.cpp:47:16: note: suggested alternative: 'dp1'
if(dp[i][need-x] && (sum-a[i])%2 == 0) continue;
^~
dp1
bootfall.cpp:54:29: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<int>::size_type {aka long unsigned int}' [-Wformat=]
printf("%d\n",ans.size());
~~~~~~~~~~^
bootfall.cpp:55:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0;i<ans.size();i++) printf("%d ",ans[i]);
~^~~~~~~~~~~
bootfall.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d",&n);
~~~~~^~~~~~~~~