Submission #145656

# Submission time Handle Problem Language Result Execution time Memory
145656 2019-08-20T16:56:02 Z karma Detecting Molecules (IOI16_molecules) C++11
0 / 100
3 ms 376 KB
#include<bits/stdc++.h>
//#include "molecules.h"
#define mp   make_pair
#define fi   first
#define se   second

using namespace std;

typedef pair<int, int> pii;

vector<int> find_subset(int l, int u, vector<int> w)
{
    vector<pii> _w;
    vector<int> ans; ans.clear();
    int n, pivot = -1, s = 0;
    n = w.size(); _w.resize(n);
    for(int i = 0; i < n; ++i) {
        if(w[i] >= l && w[i] <= u) {
            ans.push_back(i); return ans;
        }
        _w[i] = mp(w[i], i);
    }
    sort(_w.begin(), _w.end());
    for(int i = 0; i < n; ++i)
        if(s + _w[i].fi <= u) s += _w[i].fi, pivot = i;
        else break;
    for(int i = pivot; i < n; ++i) {
        if(s >= l && s <= u) {
            for(int j = i - pivot + 1; j <= i; ++j) ans.push_back(_w[j].se);
            return ans;
        }
        if(i < n - 1) s += (_w[i + 1].fi - _w[i - pivot].fi);
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB OK (n = 1, answer = NO)
2 Correct 2 ms 256 KB OK (n = 1, answer = NO)
3 Correct 2 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 3 ms 376 KB sum of weights should be in [100..100] but it is 50
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 256 KB sum of weights should be in [302..304] but it is 252
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB OK (n = 1, answer = NO)
2 Correct 2 ms 256 KB OK (n = 1, answer = NO)
3 Correct 2 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 3 ms 376 KB sum of weights should be in [100..100] but it is 50
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB OK (n = 1, answer = NO)
2 Correct 2 ms 256 KB OK (n = 1, answer = NO)
3 Correct 2 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 3 ms 376 KB sum of weights should be in [100..100] but it is 50
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB OK (n = 1, answer = NO)
2 Correct 2 ms 256 KB OK (n = 1, answer = NO)
3 Correct 2 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 3 ms 376 KB sum of weights should be in [100..100] but it is 50
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 256 KB OK (n = 1, answer = NO)
2 Correct 2 ms 256 KB OK (n = 1, answer = NO)
3 Correct 2 ms 256 KB OK (n = 1, answer = YES)
4 Incorrect 3 ms 376 KB sum of weights should be in [100..100] but it is 50
5 Halted 0 ms 0 KB -