제출 #725375

#제출 시각아이디문제언어결과실행 시간메모리
725375AndrijaMDetecting Molecules (IOI16_molecules)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
 
using namespace std;
 
vector<int>arr;
int n;
int dp[105][1005];
 
int f(int idx,int x,vector<int>vec,vector<int>kolku)
{
    if(idx==kolku.size())
    {
        return 0;
    }
    if(dp[idx][x]!=-1)return dp[idx][x];
    rez=max(rez, f(idx+1,x,vec,kolku));
    if(x-kolku[idx]>=0)
    {
        vector<int>pom;
        pom=vec;
        pom.push_back(idx);
        rez=max(rez, f(idx+1,x-kolku[idx],pom,kolku));
    }
    return dp[idx][x]=rez;
}
 
vector<int> find_subset(int l, int u, vector<int> w)
{
    memset(dp,-1,sizeof dp);
    vector<int>v;
    queue<int>Q;
    n=w.size();
    int kol=f(0,u,v,w);
    if(kol<l)
    {
        return {};
    }
    return arr;
}

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

molecules.cpp: In function 'int f(int, int, std::vector<int>, std::vector<int>)':
molecules.cpp:11:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   11 |     if(idx==kolku.size())
      |        ~~~^~~~~~~~~~~~~~
molecules.cpp:16:5: error: 'rez' was not declared in this scope
   16 |     rez=max(rez, f(idx+1,x,vec,kolku));
      |     ^~~