252122026-02-18 13:11:55PappMatyasSzínes szobák (50 pont)cpp17Wrong answer 19/50400ms4848 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 = 0; j < size; j++)
            {
                int ind = v[c][j];
                if(ind == n - 1)
                {
                    left += count[ind];
                }
                else
                {
                    count[ind + 1] += count[ind];
                }
                count[ind] = 0;
            }
        }
    }
    cout << left;
}
SubtaskSumTestVerdictTimeMemory
base19/50
1Accepted0/01ms316 KiB
2Accepted0/043ms4404 KiB
3Accepted1/12ms316 KiB
4Accepted1/12ms508 KiB
5Accepted1/13ms316 KiB
6Accepted1/12ms316 KiB
7Accepted1/12ms316 KiB
8Accepted1/12ms316 KiB
9Accepted1/12ms472 KiB
10Accepted1/14ms316 KiB
11Wrong answer0/12ms316 KiB
12Accepted1/14ms552 KiB
13Wrong answer0/134ms652 KiB
14Accepted1/113ms564 KiB
15Wrong answer0/114ms1012 KiB
16Accepted1/152ms820 KiB
17Wrong answer0/165ms1012 KiB
18Wrong answer0/167ms1012 KiB
19Accepted1/127ms1860 KiB
20Accepted1/141ms1844 KiB
21Accepted1/130ms1944 KiB
22Accepted1/134ms2080 KiB
23Accepted1/139ms1884 KiB
24Accepted1/141ms1984 KiB
25Accepted1/141ms1944 KiB
26Accepted1/141ms2088 KiB
27Time limit exceeded0/3400ms4848 KiB
28Time limit exceeded0/3400ms4804 KiB
29Time limit exceeded0/3400ms4776 KiB
30Time limit exceeded0/3379ms4784 KiB
31Time limit exceeded0/3381ms4848 KiB
32Time limit exceeded0/3400ms4784 KiB
33Time limit exceeded0/4400ms2612 KiB
34Time limit exceeded0/4400ms2612 KiB