제출 #133354

#제출 시각아이디문제언어결과실행 시간메모리
133354rajarshi_basuDetecting Molecules (IOI16_molecules)C++14
컴파일 에러
0 ms0 KiB
#include <iostream> #include <vector> #include <set> #include <iomanip> #include <algorithm> #include <functional> #include <stdio.h> #include <cmath> #include <queue> #include <string> #include <map> #include <unordered_map> #include <fstream> #include <complex> #include <random> #include <stack> #include <chrono> #include <set> #define FOR(i,n) for(int i=0;i<n;i++) #define FORE(i,a,b) for(int i=a;i<=b;i++) #define ll long long int #define vi vector<ll> #define ii pair<int,int> #define pb push_back #define mp make_pair #define ff first #define ss second #define pll pair<ll,ll> #define cd complex<double> #define ld long double #define pld pair<ld,ld> #define iii pair<ii,int> #define vv vector using namespace std; const int MAXN = 500000 + 10; vi find_subset(int l,int u,vi w){ int lptr = 0; vv<ii> ids; FOR(i,n)ids.pb({w[i],i}); sort(ids.begin(), ids.end()); ll sum = 0; FOR(i,n){ sum += w[i].ff; if(l <= sum and sum <= u){ vi t; FORE(j,lptr,i){ t.pb(w[j].ss); } sort(t.begin(), t.end()); return t; } while(sum > u){ sum -= w[lptr++].ff; if(lptr > i)break; } } vi x; return x; }

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

molecules.cpp: In function 'std::vector<long long int> find_subset(int, int, std::vector<long long int>)':
molecules.cpp:43:8: error: 'n' was not declared in this scope
  FOR(i,n)ids.pb({w[i],i});
        ^
molecules.cpp:20:32: note: in definition of macro 'FOR'
 #define FOR(i,n) for(int i=0;i<n;i++)
                                ^
molecules.cpp:46:8: error: 'n' was not declared in this scope
  FOR(i,n){
        ^
molecules.cpp:20:32: note: in definition of macro 'FOR'
 #define FOR(i,n) for(int i=0;i<n;i++)
                                ^
molecules.cpp:27:12: error: request for member 'first' in 'w.std::vector<long long int>::operator[](((std::vector<long long int>::size_type)i))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<long long int> >::value_type {aka long long int}'
 #define ff first
            ^
molecules.cpp:47:15: note: in expansion of macro 'ff'
   sum += w[i].ff;
               ^~
molecules.cpp:28:12: error: request for member 'second' in 'w.std::vector<long long int>::operator[](((std::vector<long long int>::size_type)j))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<long long int> >::value_type {aka long long int}'
 #define ss second
            ^
molecules.cpp:51:15: note: in expansion of macro 'ss'
     t.pb(w[j].ss);
               ^~
molecules.cpp:27:12: error: request for member 'first' in 'w.std::vector<long long int>::operator[](((std::vector<long long int>::size_type)(lptr ++)))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<long long int> >::value_type {aka long long int}'
 #define ff first
            ^
molecules.cpp:57:21: note: in expansion of macro 'ff'
    sum -= w[lptr++].ff;
                     ^~