답안 #303008

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
303008 2020-09-19T18:02:57 Z noob_c0de 슈퍼트리 잇기 (IOI20_supertrees) C++17
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
using namespace std;
#define ar array
const int mxn=2e5+3;
ar<int,2> a[mxn];
vector<int> find_subset(int l,int u,vector<int> w)
{
    int n=w.size();
    for (int i=0;i<n;i++)
        a[i][0]=w[i],a[i][1]=i;
    sort(a,a+n)
    vector<int> ans;
    int lf=0;
    int sum=0;
    for (int r=0;r<n;r++)
    {
        sum+=a[r][0];
        if (sum>u)
        {
            sum-=a[lf][0];
            lf++;
        }
        if (sum>=l)
        {
            for (int i=lf;i<=r;i++) ans.push_back(a[i][1]);
            return ans;
        }
    }
    return ans;
}

Compilation message

supertrees.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
supertrees.cpp:11:16: error: expected ';' before 'vector'
   11 |     sort(a,a+n)
      |                ^
      |                ;
   12 |     vector<int> ans;
      |     ~~~~~~      
supertrees.cpp:25:37: error: 'ans' was not declared in this scope; did you mean 'abs'?
   25 |             for (int i=lf;i<=r;i++) ans.push_back(a[i][1]);
      |                                     ^~~
      |                                     abs
supertrees.cpp:26:20: error: 'ans' was not declared in this scope; did you mean 'abs'?
   26 |             return ans;
      |                    ^~~
      |                    abs
supertrees.cpp:29:12: error: 'ans' was not declared in this scope; did you mean 'abs'?
   29 |     return ans;
      |            ^~~
      |            abs