제출 #1184029

#제출 시각아이디문제언어결과실행 시간메모리
1184029hmms127은행 (IZhO14_bank)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; #define f1(n) for(int i=0;i<n;i++) #define f3(n) for(int j=0;j<n;j++) #define speed ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0) #define int long long #define pb push_back int setbit(int n,int idx,int val){return (val ? ((1LL<<idx)|n):(~(1LL<<idx)&n));} int getbit(int n,int idx){return ((n>>idx)&1LL);} int n,a[21],b[21],dp[21][1<<20]; bool rec(int idx,int mak){ if(idx==n)return 1; int& ret=dp[idx][mak]; if(ret!=-1)return ret; int newmask=mak; for(int mask=0;mask<(1<<m);++mask){ vector<int> v;bool valid=true;int sm=0; for(int i=0;i<m;i++){ if(getbit(mask,i)){ if(getbit(mak,i)){ valid=false; break; } else v.pb(i),sm+=b[i]; } } if(valid&&sm==a[idx]){ for(auto it:v)newmask=setbit(newmask,it,1); if(rec(idx+1,newmask))return ret=true; //for(auto it:v)newmask=setbit(newmask,it,0); } } return ret=false; } int32_t main() { speed; int tt=1,cnt=1;//cin>>tt; while(tt--){ //freopen("bank.in","r",stdin); //freopen("bank.out","w",stdout); cin>>n>>m; f1(n)cin>>a[i];f1(m)cin>>b[i]; memset(dp,-1,sizeof dp); cout<<(rec(0,0) ? "YES":"NO")<<e; } }

컴파일 시 표준 에러 (stderr) 메시지

bank.cpp: In function 'bool rec(long long int, long long int)':
bank.cpp:16:27: error: 'm' was not declared in this scope; did you mean 'tm'?
   16 |   for(int mask=0;mask<(1<<m);++mask){
      |                           ^
      |                           tm
bank.cpp: In function 'int32_t main()':
bank.cpp:42:15: error: 'm' was not declared in this scope; did you mean 'tm'?
   42 |       cin>>n>>m;
      |               ^
      |               tm
bank.cpp:45:38: error: 'e' was not declared in this scope; did you mean 'std::numbers::e'?
   45 |       cout<<(rec(0,0) ? "YES":"NO")<<e;
      |                                      ^
      |                                      std::numbers::e
In file included from /usr/include/c++/11/bits/max_size_type.h:37,
                 from /usr/include/c++/11/bits/ranges_base.h:38,
                 from /usr/include/c++/11/string_view:48,
                 from /usr/include/c++/11/bits/basic_string.h:48,
                 from /usr/include/c++/11/string:55,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/istream:38,
                 from /usr/include/c++/11/sstream:38,
                 from /usr/include/c++/11/complex:45,
                 from /usr/include/c++/11/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:54,
                 from bank.cpp:1:
/usr/include/c++/11/numbers:122:27: note: 'std::numbers::e' declared here
  122 |   inline constexpr double e = e_v<double>;
      |                           ^