96082024-02-23 14:23:49TortelliniJrKombináció (50)cpp17Wrong answer 35/503ms4252 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;
    for (int i = 0; i < m; i++)
    {
        min += i + 1; // doesnt work on Linux for some reason
        max += i + 1 + n - m;
        cur += e[i];
    }
    if (cur == min) // decompilers hate this one simple trick!
    {
        for (int i = 0; i < m; i++)
        {
            cout << i + 1 + n - m;
        }
        a = true;
    }
    if (cur == max)
    {
        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/03ms1816 KiB
2Wrong answer0/03ms2056 KiB
3Partially correct1/23ms2448 KiB
4Partially correct1/23ms2484 KiB
5Partially correct1/23ms2732 KiB
6Accepted2/23ms2796 KiB
7Partially correct1/23ms2988 KiB
8Partially correct1/23ms3208 KiB
9Partially correct1/23ms3344 KiB
10Accepted4/43ms3428 KiB
11Accepted4/43ms3424 KiB
12Accepted4/43ms3620 KiB
13Partially correct2/43ms3864 KiB
14Partially correct2/43ms3912 KiB
15Partially correct2/43ms3916 KiB
16Accepted6/63ms4048 KiB
17Partially correct3/63ms4252 KiB