96102024-02-23 14:29:16TortelliniJrKombináció (50)cpp17Wrong answer 35/503ms3992 KiB
#include <iostream>
#include <vector>
using namespace std; // c++ my beloved
int main()
{
    int n, m;
    cin >> n >> m; // this i still dont understand
    vector<int> e(m + 1), f(m + 1), g(m + 1);
    for (int i = 0; i < m; i++)
    {
        cin >> e[i]; 
    }
    f = e;
    g = e;
    int c = 0; // what does this do?
    int min = 0, max = 0, cur = 0;
    bool a = false, b = false, v = true, d = true;
    for (int i = 0; i < m; i++)
    {
        if (v && e[i] != i + 1)
        {
            v = false;
        }
        if (d && e[i] != i + 1 + n - m)
        {
            d = false;
        }
    }
    if (v) // decompilers hate this one simple trick!
    {
        for (int i = 0; i < m; i++)
        {
            cout << i + 1 + n - m;
        }
        a = true;
    }
    if (d)
    {
        for (int i = 0; i < m; i++)
        {
            f[i] = i + 1;
        }
        b = true;
    }
    bool god = false;
    for (int i = m - 1; i >= 0; i--)
    {
        if (e[i] < n - c && !b)
        {
            f[i]++; // DONT ReMOVE!
            for (int u = 1; u <= m - i; u++)
            {
                f[i + u] = f[i] + u; // frankly unsure of what this does
            }
            break; // this is my code atm
        }
        if (e[i] - e[i- 1] > 1 && !god && !a)
        {
            g[i]--;
            god = true;
        }
        c++;
    }
    for (int i = 0; i < m; i++)
    {
        cout << g[i] << " ";
    }
    cout << endl;
    for (int i = 0; i < m; i++)
    {
        cout << f[i] << " ";
    }
}
// TODO: Optimize, remove M00SE
// O(n to the power of n) time complexity
SubtaskSumTestVerdictTimeMemory
base35/50
1Accepted0/03ms1808 KiB
2Wrong answer0/03ms2008 KiB
3Partially correct1/23ms2236 KiB
4Partially correct1/23ms2368 KiB
5Partially correct1/23ms2612 KiB
6Accepted2/23ms2824 KiB
7Partially correct1/22ms2912 KiB
8Partially correct1/22ms2904 KiB
9Partially correct1/23ms3180 KiB
10Accepted4/43ms3116 KiB
11Accepted4/43ms3364 KiB
12Accepted4/42ms3332 KiB
13Partially correct2/43ms3464 KiB
14Partially correct2/43ms3692 KiB
15Partially correct2/43ms3800 KiB
16Accepted6/63ms3908 KiB
17Partially correct3/63ms3992 KiB