252132026-02-18 13:17:31PappMatyasSzínes szobák (50 pont)cpp17Időlimit túllépés 24/50400ms4976 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, k, m, a;
    cin >> n >> k >> m;
    vector<vector<int>> v(k);
    vector<int> s(k, 0);
    vector<int> count(n, 1);
    for(int i = 0; i < n; i++)
    {
        cin >> a;
        v[a - 1].push_back(i);
        s[a - 1]++;
    }

    int c, x, left = 0;

    for(int i = 0; i < m; i++)
    {
        cin >> c >> x;
        c--;
        if(x == -1)
        {
            int size = s[c];
            for(int j = 0; j < size; j++)
            {
                int ind = v[c][j];
                if(ind == 0)
                {
                    left += count[ind];
                }
                else
                {
                    count[ind - 1] += count[ind];
                }
                count[ind] = 0;
            }
        }
        else
        {
            int size = s[c];
            for(int j = size - 1; j >= 0; j--)
            {
                int ind = v[c][j];
                if(ind == n - 1)
                {
                    left += count[ind];
                }
                else
                {
                    count[ind + 1] += count[ind];
                }
                count[ind] = 0;
            }
        }
    }
    cout << left;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/041ms4396 KiB
3Elfogadva1/12ms316 KiB
4Elfogadva1/12ms316 KiB
5Elfogadva1/12ms316 KiB
6Elfogadva1/12ms472 KiB
7Elfogadva1/12ms452 KiB
8Elfogadva1/12ms316 KiB
9Elfogadva1/12ms316 KiB
10Elfogadva1/14ms316 KiB
11Elfogadva1/12ms316 KiB
12Elfogadva1/14ms516 KiB
13Elfogadva1/141ms648 KiB
14Elfogadva1/114ms608 KiB
15Elfogadva1/116ms820 KiB
16Elfogadva1/157ms816 KiB
17Elfogadva1/172ms820 KiB
18Elfogadva1/171ms820 KiB
19Elfogadva1/125ms2084 KiB
20Elfogadva1/139ms1844 KiB
21Elfogadva1/130ms1864 KiB
22Elfogadva1/132ms1860 KiB
23Elfogadva1/135ms2012 KiB
24Elfogadva1/139ms1844 KiB
25Elfogadva1/139ms2076 KiB
26Elfogadva1/139ms2084 KiB
27Időlimit túllépés0/3400ms4976 KiB
28Időlimit túllépés0/3400ms4756 KiB
29Időlimit túllépés0/3384ms4784 KiB
30Időlimit túllépés0/3400ms4784 KiB
31Időlimit túllépés0/3381ms4784 KiB
32Időlimit túllépés0/3400ms4760 KiB
33Időlimit túllépés0/4400ms2612 KiB
34Időlimit túllépés0/4384ms2612 KiB