Submission #126786

# Submission time Handle Problem Language Result Execution time Memory
126786 2019-07-08T12:00:59 Z losmi247 Detecting Molecules (IOI16_molecules) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair <int,int> p;
const int N = 2e5+45;

int n,a[N];
p go[105][10002];
p dp[105][10002];
vector <int> sol;

vector <int> find_subset(int l,int u,int[] w){
    n = w.size();
    for(int i = 0; i < n; i++){
        a[i+1] = w[i];
    }
    dp[0][0] = p(1,0);
    for(int i = 1; i <= n; i++){
        dp[i][0] = p(1,0);
        for(int j = 1; j <= 30; j++){
            if(dp[i-1][j].first){
                dp[i][j] = p(1,0);
                go[i][j] = p(i-1,j);
            }
            if(j >= a[i] && dp[i-1][j-a[i]].first){
                dp[i][j] = p(1,1);
                go[i][j] = p(i-1,j-a[i]);
            }
            //cout << i << " " << j << " " << dp[i][j].first << endl;
        }
    }
    p poc = p(0,0);
    for(int j = l; j <= u; j++){
        if(dp[n][j].first){
            poc = p(n,j);
            break;
        }
    }
    while(poc.first){
        if(dp[poc.first][poc.second].second){
            sol.push_back(poc.first-1);
        }
        poc = go[poc.first][poc.second];
    }
    return sol;
}

Compilation message

molecules.cpp:12:44: error: expected ',' or '...' before 'w'
 vector <int> find_subset(int l,int u,int[] w){
                                            ^
molecules.cpp: In function 'std::vector<int> find_subset(int, int, int*)':
molecules.cpp:13:9: error: 'w' was not declared in this scope
     n = w.size();
         ^