제출 #641641

#제출 시각아이디문제언어결과실행 시간메모리
641641deviceDetecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
#include "molecules.h" #include <bits/stdc++.h> using namespace std; std::vector<int> find_subset(int l, int u, std::vector<int> w) { int n = w.size(); vector<pair<int,int>> v(n); for (int i = 0; i < n; i++) cin >> v[i].first, v[i].second = i; sort(v.begin(), v.end()); int cur = 0, ptr = 0; for (int i = 0; i < n; i++) { cur += v[i].ff; while (cur > u && ptr <= i) { cur -= v[ptr].ff; ptr++; } if (cur >= l && cur <= u) { vector<int> ret; for (int j = ptr; j <= i; j++) ret.push_back(v[j].second); return ret; } } return vector<int>(0); }

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

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:11:15: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'ff'
   11 |   cur += v[i].ff;
      |               ^~
molecules.cpp:13:18: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'ff'
   13 |    cur -= v[ptr].ff;
      |                  ^~