Submission #1152628

#TimeUsernameProblemLanguageResultExecution timeMemory
1152628at128Detecting Molecules (IOI16_molecules)C++20
Compilation error
0 ms0 KiB
#include "molecules.h" int n,l,r; vector<int>res,t,v; vector<ll>pre; void com(int i,ll sum){ if(i==n or res.size()>0 or pre.back()-pre[i]+sum<l){ return; } if(sum>=l and sum<=r){ res=t; return; } t.pb(i); com(i+1,sum+v[i]); t.pop_back(); com(i+1,sum); } std::vector<int> find_subset(int l1, int u, std::vector<int> w) { n=w.size(); l=l1; r=u; v=w; sort(all(v)); pre.resize(n+1); for(int i=0;i<n;i++){ pre[i+1]=pre[i]+v[i]; } com(0,0); return res; }

Compilation message (stderr)

molecules.cpp:5:1: error: 'vector' does not name a type
    5 | vector<int>res,t,v;
      | ^~~~~~
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:8: error: 'll' was not declared in this scope; did you mean 'l'?
    6 | vector<ll>pre;
      |        ^~
      |        l
molecules.cpp:6:1: error: 'vector' does not name a type
    6 | vector<ll>pre;
      | ^~~~~~
molecules.cpp:8:16: error: 'll' has not been declared
    8 | void com(int i,ll sum){
      |                ^~
molecules.cpp: In function 'void com(int, int)':
molecules.cpp:9:16: error: 'res' was not declared in this scope
    9 |     if(i==n or res.size()>0 or pre.back()-pre[i]+sum<l){
      |                ^~~
molecules.cpp:9:32: error: 'pre' was not declared in this scope
    9 |     if(i==n or res.size()>0 or pre.back()-pre[i]+sum<l){
      |                                ^~~
molecules.cpp:13:9: error: 'res' was not declared in this scope
   13 |         res=t;
      |         ^~~
molecules.cpp:13:13: error: 't' was not declared in this scope
   13 |         res=t;
      |             ^
molecules.cpp:16:5: error: 't' was not declared in this scope
   16 |     t.pb(i);
      |     ^
molecules.cpp:17:17: error: 'v' was not declared in this scope
   17 |     com(i+1,sum+v[i]);
      |                 ^
molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:27:5: error: 'v' was not declared in this scope
   27 |     v=w;
      |     ^
molecules.cpp:28:10: error: 'all' was not declared in this scope
   28 |     sort(all(v));
      |          ^~~
molecules.cpp:28:5: error: 'sort' was not declared in this scope; did you mean 'std::sort'?
   28 |     sort(all(v));
      |     ^~~~
      |     std::sort
In file included from /usr/include/c++/11/vector:62,
                 from molecules.h:3,
                 from molecules.cpp:1:
/usr/include/c++/11/bits/stl_algo.h:4863:5: note: 'std::sort' declared here
 4863 |     sort(_RandomAccessIterator __first, _RandomAccessIterator __last,
      |     ^~~~
molecules.cpp:29:5: error: 'pre' was not declared in this scope
   29 |     pre.resize(n+1);
      |     ^~~
molecules.cpp:34:12: error: 'res' was not declared in this scope
   34 |     return res;
      |            ^~~
molecules.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
molecules_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~