Submission #481217

#TimeUsernameProblemLanguageResultExecution timeMemory
481217glomeDetecting Molecules (IOI16_molecules)C++98
31 / 100
1088 ms27204 KiB
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
 
#include "molecules.h"
 
#include<bits/stdc++.h>
 
using namespace std;
 
struct S {
	int b = 0;
	vector<int> ind;
};
 
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
	vector<S> ok(10000+1);
	ok[0].b = 1;
	int cnt = 0;
	for (int i : w) {
		for (int j = u; j>=i; j--) {
			if(ok[j-i].b) {
				ok[j].ind = ok[j-i].ind;
				ok[j].b = 1;
				(ok[j].ind).push_back(cnt);
			}
		}
		cnt++;
	}
	vector<int> ans;
	for (int i = l; i<=u; i++) {
		if(ok[i].b) {
			return ok[i].ind;
		}
	}
	return ans;
}
 

Compilation message (stderr)

molecules.cpp:2: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    2 | #pragma GCC optimization ("O3")
      | 
molecules.cpp:3: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    3 | #pragma GCC optimization ("unroll-loops")
      |
#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...