8866 2024. 02. 02 17:01:55 dvd09292 Színes szobák (50 pont) cpp17 Időlimit túllépés 10/50 400ms 17152 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

#define ll  long long
#define vll  vector<long long>
#define pll pair<long long, long long>
#define fs first
#define sc second

void mozg(ll c, int x, vector<pll> v)
{
    cout<<"===="<<endl<<c<<"|"<<x<<":";
    for(ll o=1; o < v.size()-1;o++)
    {
        cout<<" -";
        if(v[o].fs==c && v[o].sc>0)
        {
            v[o].sc--;
            v[o+x].sc++;
            cout<<"ye";
        }
        cout<<endl;
    }
}

int main() {
    ll n, k, m; cin >> n >> k >> m;
    pll a{0,1};
    vector<pll> v(n+2,a);
    v[0].sc=0;
    v[0].fs=-1;
    v[n+1].sc=0;
    v[n+1].fs=-1;

    //fs:színe, sc:emberek száma
    for(ll i=1; i<n+1; i++)
    {
        cin >> v[i].fs;
    }

    /*for(ll i=0; i<n+2; i++)
    {
        cout << v[i].fs << " ";
    }
    cout<<endl;
    for(ll i=0; i<n+2; i++)
    {
        cout << v[i].sc << " ";
    }
    cout<<endl;*/

    ll c = 0;
    int x = 0;
    for(ll j=0; j<m; j++)
    {
        cin >> c >> x;
        //mozg(c,x,v);
        //cout<<"===="<<endl<<c<<"|"<<x<<":";
        for(ll o=1; o < v.size()-1;o++)
        {
            //cout<<" -";
            if(v[o].fs==c && v[o].sc>0)
            {
                v[o+x].sc+=v[o].sc;
                v[o].sc=0;
                //cout<<"ye";
            }
            //cout<<endl;
        }


        /*for(ll i=0; i<n+2; i++)
        {
            cout << v[i].fs << " ";
        }
        cout<<endl;
        for(ll i=0; i<n+2; i++)
        {
            cout << v[i].sc << " ";
        }
        cout<<endl;*/
    }
    cout << v[0].sc+v[n+1].sc;

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 10/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Időlimit túllépés 0/0 400ms 3460 KiB
3 Elfogadva 1/1 4ms 2976 KiB
4 Elfogadva 1/1 4ms 3212 KiB
5 Elfogadva 1/1 4ms 3576 KiB
6 Elfogadva 1/1 4ms 3836 KiB
7 Elfogadva 1/1 4ms 3924 KiB
8 Elfogadva 1/1 4ms 4020 KiB
9 Elfogadva 1/1 4ms 4308 KiB
10 Elfogadva 1/1 10ms 4564 KiB
11 Hibás válasz 0/1 4ms 4776 KiB
12 Elfogadva 1/1 10ms 5032 KiB
13 Hibás válasz 0/1 164ms 5200 KiB
14 Elfogadva 1/1 65ms 5304 KiB
15 Hibás válasz 0/1 82ms 5540 KiB
16 Időlimit túllépés 0/1 321ms 5804 KiB
17 Időlimit túllépés 0/1 358ms 5032 KiB
18 Időlimit túllépés 0/1 358ms 5132 KiB
19 Időlimit túllépés 0/1 384ms 7304 KiB
20 Időlimit túllépés 0/1 358ms 7924 KiB
21 Időlimit túllépés 0/1 365ms 8724 KiB
22 Időlimit túllépés 0/1 400ms 9496 KiB
23 Időlimit túllépés 0/1 326ms 10348 KiB
24 Időlimit túllépés 0/1 358ms 11176 KiB
25 Időlimit túllépés 0/1 372ms 12148 KiB
26 Időlimit túllépés 0/1 370ms 13060 KiB
27 Időlimit túllépés 0/3 370ms 13652 KiB
28 Időlimit túllépés 0/3 365ms 14312 KiB
29 Időlimit túllépés 0/3 368ms 14892 KiB
30 Időlimit túllépés 0/3 354ms 15480 KiB
31 Időlimit túllépés 0/3 374ms 16204 KiB
32 Időlimit túllépés 0/3 365ms 16984 KiB
33 Időlimit túllépés 0/4 354ms 16692 KiB
34 Időlimit túllépés 0/4 381ms 17152 KiB