제출 #693807

#제출 시각아이디문제언어결과실행 시간메모리
693807ktkerem은행 (IZhO14_bank)C++17
52 / 100
1089 ms1924 KiB
/*#pragma GCC target ("avx2") #pragma GCC optimize ("O3") #pragma GCC optimize("Ofast") #pragma GCC optimize ("unroll-loops") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")/**/ #include<bits/stdc++.h> //typedef int ll; typedef long long ll; typedef unsigned long long ull; #define llll std::pair<ll , ll> #define pb push_back #define pf push_front #define halo cout << "hello" << std::endl #define fi first #define sec second #define all(a) a.begin() , a.end() const ll limit = 1e18+7; const ll ous = 2e5 + 500; const ll dx[4] = {-1 , 0 , 1 , 0} , dy[4] = {0,1,0,-1}; std::mt19937 rng(std::chrono::steady_clock::now().time_since_epoch().count()); ll n , m; std::vector<ll> a , b; std::vector<ll> tk[20]; ll dp[(1ll << 20)]; void solve(){ std::cin >> n >> m; a.resize(n);b.resize(m); for(ll i = 0 ; n>i;i++){ std::cin >> a[i]; } for(ll i = 0 ; m>i;i++){ std::cin >> b[i]; } for(ll j=0;n>j;j++){ for(ll o = 0;(1ll << m) > o;o++){ ll sm = 0; for(ll i = 0;m>i;i++){ if((1ll << i) & o){ sm += b[i]; } } if(sm == a[j]){ tk[j].pb(o); } } } ll ans = 0; for(ll j = 0;n>j;j++){ for(ll o = (1ll << m)-1;o>=0;o--){ for(auto i:tk[j]){ if(!(o & i)){ dp[o | i] = std::max(dp[o | i] , dp[o] + 1); ans = std::max(ans , std::max(dp[o | i] , dp[o])); } } } } if(ans == n){ std::cout << "YES\n"; } else{ std::cout << "NO\n"; } return;/**/ } signed main(){ //std::ios_base::sync_with_stdio(false);std::cin.tie(NULL); ll t=1; //std::cin >> t; ll o = 1; while(t--){ //std::cout << "Case " << o << ": "; //o++; solve(); } return 0; }/**/

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

bank.cpp:5:78: warning: "/*" within comment [-Wcomment]
    5 | #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")/**/
      |                                                                               
bank.cpp: In function 'int main()':
bank.cpp:70:8: warning: unused variable 'o' [-Wunused-variable]
   70 |     ll o = 1;
      |        ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...