Submission #944974

# Submission time Handle Problem Language Result Execution time Memory
944974 2024-03-13T09:16:52 Z gelastropod Meetings (IOI18_meetings) C++14
0 / 100
12 ms 2008 KB
#include "meetings.h"
#include <bits/stdc++.h>
using namespace std;
#define int long long

vector<long long> minimum_costs(vector<signed> H, vector<signed> L,
                                vector<signed> R) {
    int N = H.size(), Q = L.size();
    stack<int> stk;
    vector<int> f2s(N, 0), b2s(N, 0);
    for (int i = 0; i < N; i++)
    {
        if (H[i] == 2)
        {
            f2s[i] = i;
            while (!stk.empty())
            {
                f2s[stk.top()] = i;
                stk.pop();
            }
        }
        else
        {
            stk.push(i);
        }
    }
    while (!stk.empty())
    {
        f2s[stk.top()] = -1;
        stk.pop();
    }
    for (int i = N - 1; i >= 0; i--)
    {
        if (H[i] == 2)
        {
            b2s[i] = i;
            while (!stk.empty())
            {
                b2s[stk.top()] = i;
                stk.pop();
            }
        }
        else
        {
            stk.push(i);
        }
    }
    while (!stk.empty())
    {
        b2s[stk.top()] = -1;
        stk.pop();
    }
    vector<int> ans;
    for (int i = 0; i < Q; i++)
    {
        if (f2s[L[i]] == -1 || f2s[L[i]] > R[i])
            ans.push_back(R[i] + 1 - L[i]);
        else
            ans.push_back((R[i] + 1 - L[i]) * 2 - max(f2s[L[i]] - L[i], R[i] - b2s[R[i]]));
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 12 ms 2008 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 12 ms 2008 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 348 KB Output isn't correct
2 Halted 0 ms 0 KB -