9813 2024. 03. 07 09:47:09 Error42 Tavaszi Karnevál cpp17 Elfogadva 100/100 129ms 15920 KiB
// tavaszi_karneval.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <map>

using namespace std;
using ll = long long;

const ll mod = 1000000007;

int main()
{
    ll size, hats;
    cin >> size >> hats;
    map<ll, ll> m;
    m[0] = hats;
    ll ans = 1;
    for (ll i = 0; i < size; i++)
    {
        ll next;
        cin >> next;
        ans *= m[next];
        ans %= mod;
        m[next]--;
        m[next + 1]++;
    }
    cout << ans << "\n";
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1812 KiB
2 Elfogadva 3ms 2056 KiB
subtask2 10/10
3 Elfogadva 3ms 2252 KiB
4 Elfogadva 3ms 2340 KiB
5 Elfogadva 3ms 2316 KiB
6 Elfogadva 3ms 2556 KiB
subtask3 30/30
7 Elfogadva 3ms 2668 KiB
8 Elfogadva 3ms 2896 KiB
9 Elfogadva 3ms 3152 KiB
10 Elfogadva 3ms 3244 KiB
11 Elfogadva 3ms 3328 KiB
12 Elfogadva 3ms 3396 KiB
subtask4 60/60
13 Elfogadva 54ms 6216 KiB
14 Elfogadva 21ms 5196 KiB
15 Elfogadva 125ms 8044 KiB
16 Elfogadva 105ms 8596 KiB
17 Elfogadva 74ms 8404 KiB
18 Elfogadva 125ms 10928 KiB
19 Elfogadva 128ms 11692 KiB
20 Elfogadva 128ms 12768 KiB
21 Elfogadva 101ms 13076 KiB
22 Elfogadva 105ms 13964 KiB
23 Elfogadva 125ms 14908 KiB
24 Elfogadva 129ms 15920 KiB