제출 #811062

#제출 시각아이디문제언어결과실행 시간메모리
811062manhlinh1501Detecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
vector<int> find_subset(int l, int r, vector<int> a) { int n = a.size(); vector<i64> sum(n); vector<pll> res; for(int i = 0; i < n; i++) res.eb(a[i], i); sort(all(res)); sum.front() = res.front().first; for(int i = 1; i < n; i++) sum[i] = sum[i - 1] + res[i].first; vector<int> ans; for(int i = 0; i < n; i++) { int pos = lb(sum, sum[i] - res[i].first + l); if(pos >= n) continue; if(sum[pos] - sum[i] + res[i].first <= r) { for(int j = i; j <= pos; j++) ans.eb(res[j].second + 1); return ans; } } reverse(all(res)); sum.front() = res.front().first; for(int i = 1; i < n; i++) sum[i] = sum[i - 1] + res[i].first; vector<int> ans; for(int i = 0; i < n; i++) { int pos = lb(sum, sum[i] - res[i].first + l); if(pos >= n) continue; if(sum[pos] - sum[i] + res[i].first <= r) { for(int j = i; j <= pos; j++) ans.eb(res[j].second + 1); return ans; } } return ans; }

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

molecules.cpp:1:1: error: 'vector' does not name a type
    1 | vector<int> find_subset(int l, int r, vector<int> a) {
      | ^~~~~~