95612024-02-23 09:05:00AGergoSzínes szobák (50 pont)cpp17Futási hiba 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];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/03ms1824 KiB
2Elfogadva0/043ms9080 KiB
3Elfogadva1/13ms2320 KiB
4Futási hiba0/13ms2616 KiB
5Elfogadva1/13ms2848 KiB
6Futási hiba0/13ms2780 KiB
7Elfogadva1/14ms3084 KiB
8Futási hiba0/13ms3316 KiB
9Elfogadva1/13ms3172 KiB
10Futási hiba0/13ms3456 KiB
11Elfogadva1/13ms3528 KiB
12Elfogadva1/14ms3860 KiB
13Elfogadva1/125ms3972 KiB
14Elfogadva1/110ms4460 KiB
15Elfogadva1/112ms4696 KiB
16Elfogadva1/135ms4796 KiB
17Elfogadva1/145ms4752 KiB
18Elfogadva1/146ms4720 KiB
19Elfogadva1/128ms7060 KiB
20Elfogadva1/141ms7156 KiB
21Elfogadva1/132ms7228 KiB
22Elfogadva1/135ms7228 KiB
23Elfogadva1/139ms7228 KiB
24Elfogadva1/141ms7228 KiB
25Elfogadva1/141ms7444 KiB
26Elfogadva1/141ms7224 KiB
27Időlimit túllépés0/3354ms8032 KiB
28Időlimit túllépés0/3382ms7968 KiB
29Időlimit túllépés0/3363ms8364 KiB
30Időlimit túllépés0/3367ms7984 KiB
31Időlimit túllépés0/3363ms8028 KiB
32Időlimit túllépés0/3347ms8056 KiB
33Időlimit túllépés0/4377ms6012 KiB
34Időlimit túllépés0/4361ms6064 KiB