9455 2024. 02. 21 21:14:59 Vkrisztian01 Színes szobák (50 pont) cpp11 Időlimit túllépés 24/50 386ms 11200 KiB
#include <iostream>
#include<vector>

using namespace std;

int n,k,m,a,b;
vector<int>rooms(1e5 +3,1);
vector<vector<int> >color(1e5 +3);

int main()
{
    cin>>n>>k>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>a;
        color[a].push_back(i);
    }
    while(m--)
    {
        cin>>a>>b;
        if(b==1)
        {
            for(int i=color[a].size()-1;i>=0;i--)
            {
                rooms[color[a][i]+1]+=rooms[color[a][i]];
                rooms[color[a][i]]=0;
            }
        }
        else
        {
            for(int i=0;i<color[a].size();i++)
            {
                rooms[color[a][i]-1]+=rooms[color[a][i]];
                rooms[color[a][i]]=0;
            }
        }
    }
    cout<<rooms[0]+rooms[n+1]-2;
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 24/50
1 Elfogadva 0/0 4ms 7328 KiB
2 Elfogadva 0/0 93ms 9384 KiB
3 Elfogadva 1/1 6ms 7600 KiB
4 Elfogadva 1/1 7ms 7832 KiB
5 Elfogadva 1/1 6ms 8120 KiB
6 Elfogadva 1/1 6ms 7996 KiB
7 Elfogadva 1/1 6ms 8268 KiB
8 Elfogadva 1/1 6ms 8476 KiB
9 Elfogadva 1/1 6ms 8692 KiB
10 Elfogadva 1/1 8ms 8920 KiB
11 Elfogadva 1/1 6ms 8792 KiB
12 Elfogadva 1/1 8ms 9052 KiB
13 Elfogadva 1/1 50ms 9132 KiB
14 Elfogadva 1/1 20ms 9132 KiB
15 Elfogadva 1/1 24ms 9412 KiB
16 Elfogadva 1/1 75ms 9440 KiB
17 Elfogadva 1/1 93ms 9312 KiB
18 Elfogadva 1/1 90ms 9212 KiB
19 Elfogadva 1/1 59ms 10952 KiB
20 Elfogadva 1/1 92ms 10952 KiB
21 Elfogadva 1/1 71ms 11084 KiB
22 Elfogadva 1/1 75ms 10952 KiB
23 Elfogadva 1/1 86ms 10952 KiB
24 Elfogadva 1/1 92ms 11056 KiB
25 Elfogadva 1/1 90ms 10952 KiB
26 Elfogadva 1/1 92ms 11200 KiB
27 Időlimit túllépés 0/3 358ms 7124 KiB
28 Időlimit túllépés 0/3 370ms 7052 KiB
29 Időlimit túllépés 0/3 381ms 7036 KiB
30 Időlimit túllépés 0/3 370ms 7268 KiB
31 Időlimit túllépés 0/3 374ms 7072 KiB
32 Időlimit túllépés 0/3 386ms 7072 KiB
33 Időlimit túllépés 0/4 370ms 6456 KiB
34 Időlimit túllépés 0/4 352ms 6416 KiB