95612024-02-23 09:05:00AGergoSzínes szobák (50 pont)cpp17Runtime error 20/50382ms9080 KiB
#include <bits/stdc++.h>

using namespace std;

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

    int szobaSzam,szinSzam,utasitasSzam;

    cin >> szobaSzam >> szinSzam >> utasitasSzam;

    vector<vector<int>> szinek(szinSzam+1);
    vector<int> szobak(szobaSzam+2,1);

    szobak[0] = 0; //bal oldali kint
    szobak[szobaSzam+1] = 0; // jobb oldali kint

    int t;
    for(int i = 1; i < szobaSzam+1; i++)
    {
        cin >> t;
        szinek[t].push_back(i);
    }
    int yn;

//    for(int x:szobak)
//    {
//        cout << x << " ";
//    }
//    cout << endl;

    for(int i = 0; i < utasitasSzam; i++)
    {
        cin >> t >> yn;
        if(yn == 1)
        {
            for(int j = szinek[t].size()-1; j >= 0;j--)
            {
                szobak[szinek[t][j]+1] += szobak[szinek[t][j]];
                szobak[szinek[t][j]] = 0;
            }
//            for(int x:szobak)
//            {
//                cout << x << " ";
//            }
//            cout << endl;
        }
        else
        {
            for(int j = 0; j <= szinek[t].size()-1;j++)
            {
                szobak[szinek[t][j]-1] += szobak[szinek[t][j]];
                szobak[szinek[t][j]] = 0;
            }
//            for(int x:szobak)
//            {
//                cout << x << " ";
//            }
//            cout << endl;
        }
    }
    cout << szobak[0]+szobak[szobaSzam+1];
}
SubtaskSumTestVerdictTimeMemory
base20/50
1Accepted0/03ms1824 KiB
2Accepted0/043ms9080 KiB
3Accepted1/13ms2320 KiB
4Runtime error0/13ms2616 KiB
5Accepted1/13ms2848 KiB
6Runtime error0/13ms2780 KiB
7Accepted1/14ms3084 KiB
8Runtime error0/13ms3316 KiB
9Accepted1/13ms3172 KiB
10Runtime error0/13ms3456 KiB
11Accepted1/13ms3528 KiB
12Accepted1/14ms3860 KiB
13Accepted1/125ms3972 KiB
14Accepted1/110ms4460 KiB
15Accepted1/112ms4696 KiB
16Accepted1/135ms4796 KiB
17Accepted1/145ms4752 KiB
18Accepted1/146ms4720 KiB
19Accepted1/128ms7060 KiB
20Accepted1/141ms7156 KiB
21Accepted1/132ms7228 KiB
22Accepted1/135ms7228 KiB
23Accepted1/139ms7228 KiB
24Accepted1/141ms7228 KiB
25Accepted1/141ms7444 KiB
26Accepted1/141ms7224 KiB
27Time limit exceeded0/3354ms8032 KiB
28Time limit exceeded0/3382ms7968 KiB
29Time limit exceeded0/3363ms8364 KiB
30Time limit exceeded0/3367ms7984 KiB
31Time limit exceeded0/3363ms8028 KiB
32Time limit exceeded0/3347ms8056 KiB
33Time limit exceeded0/4377ms6012 KiB
34Time limit exceeded0/4361ms6064 KiB