# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
317276 | 2020-10-29T09:10:20 Z | analyticalprogrammer | Detecting Molecules (IOI16_molecules) | C++17 | 0 ms | 0 KB |
#include <bits/stdc++.h> using namespace std; int[] find_subset(int l, int u, int[] w){ int n = 0; for(int&k:w) n++; int start = 0; for(int end =0 ;end<n;end++){ queue<int> subset; int cursum = 0; for(int i =start;i<end-start+1;i++){ cursum+=w[i]; subset.push(w[i]); } if(cursum>=l &&<=u){ break; } else if(cursum>u){ subset.pop(); start++; } } int index= 0 ; int result[n]; for(auto i =subset.front(); i != subset.back(); i++) { result[index] = i; index++; } return result; }