231162026-01-16 12:32:38MrkzSzínezéscpp17Hibás válasz 0/50699ms956 KiB
#include <bits/stdc++.h>

using namespace std;

int minszinezes(string &szinek,int V){
    int db_0 = 0;
    int db_1 = 0;
        if (szinek[0] == '0')
        {
            db_0++;
        }
        else
        {
            db_1++;
        }
 for (int i = 1; i < V; i++)
        {
            if (szinek[i] != szinek[i - 1])
            {
                if (szinek[i] == '0')
                {
                    db_0++;
                }
                else
                {
                    db_1++;
                }
            }
        }
        return min(db_0, db_1);
}

void atszinez(string &szinek,int V,int index){
    szinek[index] = szinek[index] == '0' ? '1' : '0'; 
    for(int i=index + 1; i < V && szinek[i] != szinek[i - 1]; i++ ){
        szinek[i] = szinek[i - 1];
    }
    for(int i=index - 1; i > 0 && szinek[i] != szinek[i + 1]; i-- ){
        szinek[i] = szinek[i + 1];
    }
    
}

int main()
{
    const int max1 = 200000;

    istream *in;
    ifstream f("D:/njudge/be1.txt");
    if(!f.is_open()){
        cout<<"n";
    }
    //in = &f;
     in = &cin;

    int V, Q;
    (*in) >> V >> Q;
    int osszvaltozas = Q;
    string szinek;
    (*in) >> szinek;
    cout << minszinezes(szinek,V)<<'\n';
//cout<<szinek<<endl;

        for (int i = 0; i < Q; i++)
        {
            string tmpszinek = szinek;
            
            int index;
            (*in) >> index;
            atszinez(tmpszinek,V,index-1);
            //cout<<tmpszinek<<endl;
            cout << minszinezes(tmpszinek,V)<<'\n';
        }


        return 0;
    }
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/01ms316 KiB
2Hibás válasz0/074ms316 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Hibás válasz0/31ms316 KiB
6Hibás válasz0/31ms560 KiB
7Hibás válasz0/34ms316 KiB
8Hibás válasz0/34ms316 KiB
9Hibás válasz0/24ms316 KiB
10Hibás válasz0/24ms316 KiB
11Időlimit túllépés0/3699ms908 KiB
12Időlimit túllépés0/3699ms768 KiB
13Időlimit túllépés0/3699ms768 KiB
14Időlimit túllépés0/3680ms768 KiB
15Időlimit túllépés0/3684ms956 KiB
16Időlimit túllépés0/3684ms772 KiB
17Időlimit túllépés0/3684ms768 KiB
18Időlimit túllépés0/3699ms860 KiB
19Időlimit túllépés0/3686ms808 KiB
20Időlimit túllépés0/3688ms768 KiB