94562024-02-21 21:15:59Vkrisztian01Színes szobák (50 pont)cpp11Időlimit túllépés 24/50377ms11884 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.tie(0);
	ios::sync_with_stdio(false);
    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ÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/04ms7072 KiB
2Elfogadva0/043ms9112 KiB
3Elfogadva1/16ms7612 KiB
4Elfogadva1/16ms7768 KiB
5Elfogadva1/14ms8040 KiB
6Elfogadva1/14ms8252 KiB
7Elfogadva1/14ms8148 KiB
8Elfogadva1/16ms8400 KiB
9Elfogadva1/16ms8616 KiB
10Elfogadva1/18ms8888 KiB
11Elfogadva1/16ms8840 KiB
12Elfogadva1/18ms8860 KiB
13Elfogadva1/148ms8972 KiB
14Elfogadva1/118ms8908 KiB
15Elfogadva1/121ms9164 KiB
16Elfogadva1/171ms9580 KiB
17Elfogadva1/187ms9472 KiB
18Elfogadva1/187ms9408 KiB
19Elfogadva1/129ms11280 KiB
20Elfogadva1/145ms11420 KiB
21Elfogadva1/134ms11552 KiB
22Elfogadva1/137ms11808 KiB
23Elfogadva1/143ms11704 KiB
24Elfogadva1/146ms11864 KiB
25Elfogadva1/146ms11856 KiB
26Elfogadva1/145ms11884 KiB
27Időlimit túllépés0/3377ms7892 KiB
28Időlimit túllépés0/3375ms7832 KiB
29Időlimit túllépés0/3358ms7888 KiB
30Időlimit túllépés0/3367ms8084 KiB
31Időlimit túllépés0/3375ms8076 KiB
32Időlimit túllépés0/3347ms8140 KiB
33Időlimit túllépés0/4365ms11624 KiB
34Időlimit túllépés0/4365ms7532 KiB