제출 #125800

#제출 시각아이디문제언어결과실행 시간메모리
125800SortingDetecting Molecules (IOI16_molecules)C++14
9 / 100
2 ms376 KiB
#include <bits/stdc++.h> using namespace std; const int N = 2e5 + 7; long long prefix[N], suffix[N]; vector<int> find_subset(int l, int r, vector<int> w){ vector<int> ans; int n = (int)w.size(); sort(w.begin(), w.end()); prefix[0] = w[0]; for(int i = 1; i < n; i++){ prefix[i] = prefix[i - 1] + (long long)w[i]; } suffix[n - 1] = w[n - 1]; for(int i = n - 2; i >= 0; i--){ suffix[i] = suffix[i + 1] + (long long)w[i]; } for(int i = 1; i <= n; i++){ if(prefix[i - 1] > r || suffix[n - i] < l){ continue; } for(int j = 0; j <= n - i; j++){ long long sum = prefix[j + i - 1]; if(j != 0){ sum -= prefix[j - 1]; } if(l <= sum && sum <= r){ for(int k = 0; k < i; k++){ ans.push_back(j + k); } return ans; } } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...