94552024-02-21 21:14:59Vkrisztian01Színes szobák (50 pont)cpp11Időlimit túllépés 24/50386ms11200 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ÖsszpontTesztVerdiktIdőMemória
base24/50
1Elfogadva0/04ms7328 KiB
2Elfogadva0/093ms9384 KiB
3Elfogadva1/16ms7600 KiB
4Elfogadva1/17ms7832 KiB
5Elfogadva1/16ms8120 KiB
6Elfogadva1/16ms7996 KiB
7Elfogadva1/16ms8268 KiB
8Elfogadva1/16ms8476 KiB
9Elfogadva1/16ms8692 KiB
10Elfogadva1/18ms8920 KiB
11Elfogadva1/16ms8792 KiB
12Elfogadva1/18ms9052 KiB
13Elfogadva1/150ms9132 KiB
14Elfogadva1/120ms9132 KiB
15Elfogadva1/124ms9412 KiB
16Elfogadva1/175ms9440 KiB
17Elfogadva1/193ms9312 KiB
18Elfogadva1/190ms9212 KiB
19Elfogadva1/159ms10952 KiB
20Elfogadva1/192ms10952 KiB
21Elfogadva1/171ms11084 KiB
22Elfogadva1/175ms10952 KiB
23Elfogadva1/186ms10952 KiB
24Elfogadva1/192ms11056 KiB
25Elfogadva1/190ms10952 KiB
26Elfogadva1/192ms11200 KiB
27Időlimit túllépés0/3358ms7124 KiB
28Időlimit túllépés0/3370ms7052 KiB
29Időlimit túllépés0/3381ms7036 KiB
30Időlimit túllépés0/3370ms7268 KiB
31Időlimit túllépés0/3374ms7072 KiB
32Időlimit túllépés0/3386ms7072 KiB
33Időlimit túllépés0/4370ms6456 KiB
34Időlimit túllépés0/4352ms6416 KiB