제출 #798733

#제출 시각아이디문제언어결과실행 시간메모리
798733NeroZeinDetecting Molecules (IOI16_molecules)C++17
컴파일 에러
0 ms0 KiB
#include "bits/stdc++.h" using namespace std; int main(){ int n, l, r; cin >> n >> l >> r; vector<int> suf(n); vector<int> pref(n); vector<pair<int,int>> a(n); for (int i = 0; i < n; ++i) { cin >> a[i].first; a[i].second = i; pref[i] = suf[i] = a[i].first; } for (int i = 1; i < n; ++i) { pref[i] += pref[i - 1]; } for (int i = n - 2; i >= 0; --i) { suf[i] += suf[i + 1]; } auto print = [&](int x, int y) { cout << y - x + 1 << '\n'; for (int i = x; i <= y; ++i) { cout << a[i].second << ' '; } exit(0); }; for (int sz = 1; sz <= n; ++sz) { int ps = pref[sz - 1]; int sf = suf[n - sz]; if (ps >= l && ps <= r) { print(0, sz - 1); } else if (sf >= l && sf <= r) { print(n - sz, n - 1); } else if (ps < l && sf > r) { for (int i = sz - 1; i < n; ++i) { int rng = pref[i] - (i >= sz ? pref[i - sz] : 0); if (rng >= l && rng <= r) { print(i - sz + 1, i); } } } } cout << 0 << '\n'; }

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

/usr/bin/ld: /tmp/ccfBXDG2.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cczk10p4.o:molecules.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccfBXDG2.o: in function `main':
grader.cpp:(.text.startup+0x18d): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status