Submission #492924

#TimeUsernameProblemLanguageResultExecution timeMemory
492924WhiteBootfall (IZhO17_bootfall)C++14
13 / 100
1095 ms32296 KiB
#pragma GCC optimize ("O3") #pragma GCC target ("sse4") #include <bits/stdc++.h> #define endl '\n' using namespace std; int n,red[501],bqh[501][250001],s; vector<int>ans; void dp(int v,int wrong,int to,int sbor){ //cout<<endl<<v<<" "<<wrong<<" "<<to<<" "<<sbor<<endl; if(sbor>s || v>n || bqh[v][sbor]==to)return ; bqh[v][sbor]=to; if(v==wrong)dp(v+1,wrong,to,sbor); else{ dp(v+1,wrong,to,sbor); dp(v+1,wrong,to,sbor+red[v]); } return ; } int main (){ //ios_base::sync_with_stdio(false); //cin.tie(NULL); int sum=0; bool krai; cin>>n; for(int i=1;i<=n;i++){ cin>>red[i]; sum+=red[i]; } for(red[0]=1;red[0]<=sum-red[0];red[0]++){ sum++; krai=false; for(int i=0;i<=n && krai==false;i++){ s=sum-red[i]; //cout<<s<<i<<endl; if(s%2==1 || s<=0)krai=true; else{ dp(0,i,i+1,0); if(bqh[n][s/2]!=i+1)krai=true; } } if(krai==false)ans.push_back(red[0]); for(int i=0;i<=125001;i++){ for(int j=0;j<=n;j++){ bqh[j][i]=0; } } } cout<<ans.size()<<endl; for(int i=0;i<ans.size();i++)cout<<ans[i]<<" "; cout<<endl; return 0; }

Compilation message (stderr)

bootfall.cpp: In function 'int main()':
bootfall.cpp:56:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   56 |     for(int i=0;i<ans.size();i++)cout<<ans[i]<<" ";
      |                 ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...