제출 #1182548

#제출 시각아이디문제언어결과실행 시간메모리
1182548hmms127은행 (IZhO14_bank)C++20
0 / 100
1095 ms320 KiB
#include <bits/stdc++.h>
using namespace std;
#define f1(n) for(int i=0;i<n;i++)
#define speed ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
//f^=1 == if(f==0)f=1 else f=0
int getbit(int n,int idx){return ((n>>idx)&1LL);}
signed 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;
       long long c;cin>>c;
       int a[m];f1(m)cin>>a[i];
       for(int mask=0;mask<(1<<m);mask++){
        long long sm=0;
        for(int i=0;i<m;i++){
          if(getbit(mask,i))sm+=a[i];
          if(sm>=c)break;
        }
        if(sm==c){cout<<"YES";return 0;}
       }
       cout<<"NO";

     }
}

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

bank.cpp: In function 'int main()':
bank.cpp:12:15: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |        freopen("bank.in","r",stdin);
      |        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
bank.cpp:13:15: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |        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...