Facebook
From ja, 7 Years ago, written in C++.
This paste is a reply to Re: cos from ja - go back
Embed
Viewing differences between Re: cos and Re: Re: cos
#include 
#include 
#include 

using namespace std;


// N - liczba wagoników
// M - minimalna liczba kolejek
// K - maks ilość błedów w kolejce
// pierwszy warunek: (N/M)=x r[] - zasięg maksymalny
// drugi warunek: x*M-(x-1) - minimalna liczba plusów na ilość kolejek o zasięgu x

int main()
{
    srand(time(NULL));
{

    int N;
    int M;
    int K;
    int x;
    cin>>N;
    cin>>M;
    cin>>K;
    x=(N/M);
    string prod[N];
    int licznik=0;
    int tab[N-1];
prod;
    cin>>prod;
    //OPCJA LOSOWANIA
    //srand(time(NULL));
    /*
    for(int i=0; i     {
        int los=rand()%100;
        //cout<         if(los%2==0) prod[i]="+";
        else prod[i]="-";
        //cout<     }
    */
    //OPCJA RĘCZNEGO WPROWADZENIA DANYCH
    //cin>>prod;

    int licznik=0;
    int tab[N-1];

    //cout<     for(int i=0; i     {
        if(prod[i]=="+") if(prod[i]=='+') licznik++;
    }
    do
    {
        if(x*M-(x-1)         if(x-K==0) break;
        //cout<         for(int i=0; i<(N-1); i++)
        {
            int licznik=0;
            for(int j=(N-2)-i; j>(N-2)-i-x; j--)
            {
                if(j<0) break;
                if(prod[j]=="+") if(prod[j]=='+') licznik++;
            }
            //cout<             if(licznik==x-K||licznik>x-K) tab[i]=1;
            else tab[i]=0;
            //cout<<"test"<         }
        //cout<         int maks=0;
        for(int i=0; i<(N-1); i++)
        {
            //cout<         }
        //cout<         for(int i=1; i<(N-1); i=i+x-1)
        {
            if(tab[i-1]==1&&tab[i]==1) tab[i-1]=0;
        }
        for(int i=0; i<(N-1); i++)
        {
            //cout<         }
        for(int i=0; i<(N-1); i++)
        {
            if(tab[i]==1) maks++;
        }
        //cout<         if(maks==M||maks>M)
        {
            cout<             break;
        }
        else
        {
            cout<<0;
            break;
        }
    } while (x>1);
    return 0;
}}