제출 #1107258

#제출 시각아이디문제언어결과실행 시간메모리
1107258vjudge1은행 (IZhO14_bank)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int n , T , q , m ; signed main(){ ios_base::sync_with_stdio(0) , cin.tie(0); cin>> n >> m ; int a[n+1] , b[m] , ok =0 ; for(int i= 1 ; i <= n ;i++)cin>> a[i]; for(int i =0 ; i < m; i++)cin>> b[i]; vector<vector<int>>mp[20000]; for(int j = 0 ; j < (1 << m )- 1; j++){ int x =0 ; vector<int>v; for(int u =0 ; u < m ; u++){ if((j >> u )&1){ x+=b[u]; v.pb(b[u]); } } mp[x].pb(v); } queue<pair<int , unordered_map<int, int >>>q; unordered_map<int ,int >h; for(int i =0 ; i < m ; i++){ h[b[i]]++; } q.push({1 , h }); while(q.size()){ pair<int , unordered_map<int , int >> p= q.front(); q.pop(); int v = p.first ; unordered_map<int ,int >us = p.second; for(auto it:mp[a[v]]){ int ko =0 ; for(auto at:it){ if(us[at])ko++; us[at]--; } if(ko== it.size()){ if(v == n ){ cout << "YES"; return 0 ; } q.push({v + 1 ,us}); } for(auto at:it){ us[at]++; } } } cout << "NO"; }

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

bank.cpp: In function 'int main()':
bank.cpp:17:23: error: 'class std::vector<int>' has no member named 'pb'
   17 |                     v.pb(b[u]);
      |                       ^~
bank.cpp:20:19: error: 'class std::vector<std::vector<int> >' has no member named 'pb'
   20 |             mp[x].pb(v);
      |                   ^~
bank.cpp:39:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |             if(ko== it.size()){
      |                ~~^~~~~~~~~~~~
bank.cpp:7:25: warning: unused variable 'ok' [-Wunused-variable]
    7 |     int a[n+1] , b[m] , ok =0 ;
      |                         ^~