제출 #974785

#제출 시각아이디문제언어결과실행 시간메모리
974785d4xnDetecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std; 

vector<int> sb;
 
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    int n = w.size()-1;
  	
  	int sum = 0;
  	int R = -1;
  	while (R+1 < n && sum + w[R+1] <= u) {
      sum += w[++R];
      sb.push_back(R);
    }
  
  	if (l <= sum) return sb;
  
  	int L = n;
  	while (min(R, L-1) >= 0 && sum - a[R] + a[L-1] <= u) {
      sum += w[--L] - w[R--];
      sb.pop_back();
    }
  
  	for (int i = n-1; i >= L; i++) {
      sb.push_back(i);
    }
  
  	if (sum < l || r < sum) sb.clear();
    return sb;
}

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:20:37: error: 'a' was not declared in this scope
   20 |    while (min(R, L-1) >= 0 && sum - a[R] + a[L-1] <= u) {
      |                                     ^
molecules.cpp:29:19: error: 'r' was not declared in this scope
   29 |    if (sum < l || r < sum) sb.clear();
      |                   ^