Submission #265606

# Submission time Handle Problem Language Result Execution time Memory
265606 2020-08-15T03:38:05 Z cjoa Detecting Molecules (IOI16_molecules) C++11
0 / 100
0 ms 256 KB
#include "molecules.h"

#include <iostream>
#include <vector>
#include <bitset>
#include <cassert>

using namespace std;

typedef bitset<21> BS;

typedef vector<int> VI;
typedef vector<VI> VVI;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
   const int N = w.size();
// assert(N <= 100 && u <= 1000);

   BS can;
   can[0] = true;
   for (int n = 0; n < N; ++n) {
      can |= can << w[n];
   }

   for (int sum = l; sum <= u; ++sum) {
      if (can[sum]) {
         vector<int> res;
         for (int s = sum, n = N-1; s != 0; --n) {
            assert(n >= 0);
            if (s - w[n] >= 0 && can[s - w[n]]) {
               res.push_back(n);
               s -= w[n];
            }
         }
         return res;
      }
   }

   return {};
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 256 KB OK (n = 1, answer = NO)
2 Correct 0 ms 256 KB OK (n = 1, answer = NO)
3 Correct 0 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 0 ms 256 KB Contestant can not find answer, jury can
5 Halted 0 ms 0 KB -