Submission #1182533

#TimeUsernameProblemLanguageResultExecution timeMemory
1182533hmms127Bank (IZhO14_bank)C++20
0 / 100
159 ms327680 KiB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
template<typename key>
// for ordered set or indexed set
using ordered_set= tree<key, null_type, less_equal<key>, rb_tree_tag, tree_order_statistics_node_update>; // less_equal
#define f1(n) for(int i=0;i<n;i++)
#define e '\n'
#define f2(m,n,q) for(int i=m;i<n;i+=q)
#define f3(n) for(int j=0;j<n;j++)
#define f4(m,n,q) for(int j=m;j<n;j+=q)
#define speed ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define int long long
#define pb push_back
#define pi 3.14159265358979323846

//f^=1 == if(f==0)f=1 else f=0
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);}
typedef long long ll;
const int N=2e5+5;
const int mod=1e9+7;
const int inf=1e9,sqr=448;
const int dx[]={-1,1,0,0};
const int dy[]={0,0,-1,1};
bool cmp(array<int,2> a,array<int,2> b){
  if(a[0]==b[0])return a[1]>b[1];
  return a[1]/a[0]>b[1]/b[0];

}
int32_t main()
{
     speed;
     int tt=1,cnt=1;//cin>>tt;
     while(tt--){
       freopen("bank.in","r",stdin);
       freopen("bank.out","w",stdout);
       int n,m;cin>>n>>m;
       int c;cin>>c;
       int a[m];f1(m)cin>>a[i];
       for(int mask=0;mask<(1<<m);mask++){
        int sm=0;
        for(int i=0;i<m;i++){
          if(getbit(mask,i))sm+=a[i];
        }
        if(sm==c){cout<<"YES";return 0;}
       }
       cout<<"NO";

     }
}

Compilation message (stderr)

bank.cpp: In function 'int32_t main()':
bank.cpp:38:15: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |        freopen("bank.in","r",stdin);
      |        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
bank.cpp:39:15: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |        freopen("bank.out","w",stdout);
      |        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...