python-dirbtuves / it-brandos-egzaminai

Informacinių technologijų brandos egzaminų, programavimo praktinių užduočių sprendimai
GNU Affero General Public License v3.0
13 stars 13 forks source link

Batai. Sprendimas, jei kazkam dar reikalingas :) C++ #23

Open Lifebreath opened 1 year ago

Lifebreath commented 1 year ago

include

include

include

include

include

include

using namespace std;

const char REZ[] = "U1rez.txt"; // jei ne pamirsiu pridesiu komentus(kur, kaip, kodel)

int main(){ int x, k=0, mv=0, koj=0, dyd=0, Vpor=0, Mpor=0, praleista=0, galkiek=0; ifstream duom("U1.txt"); ofstream rezultatas(REZ); duom >> x; x = x*3; int bendras[x], lytis[x], koja[x], dydis[x], skaic=14;

if(duom){
    for(int i = 0; i < x; i++){
        duom >> bendras[i];
        if(bendras[i] == 4 || bendras[i] == 3){
            lytis[mv] = bendras[i];
            mv++;
        }
        if(bendras[i] == 1 || bendras[i] == 2){
            koja[koj] = bendras[i];
            koj++;
        }
        if(bendras[i] > 4){
            dydis[dyd] = bendras[i];
            dyd++;
        }
    }

}
for(int i = 0; i < 14; i++){
    skaic = skaic - 1;
    if(lytis[i] == 4){
        for(int j=0; j < skaic; j++){
            praleista = 1 + j;
        if(lytis[i] == lytis[i+praleista]){

            if(koja[i] != koja[i+praleista]){

                if(dydis[i] == dydis[i+praleista]){
                     Mpor++;
                     lytis[i+praleista] = 0;
                     lytis[i] = 0;
                }
            }
        }
      }
    }

    if(lytis[i] == 3){

        for(int j=0; j < skaic; j++){
            praleista = 1 + j;
        if(lytis[i] == lytis[i+praleista]){

            if(koja[i] != koja[i+praleista]){

                if(dydis[i] == dydis[i+praleista]){
                    Vpor++;
                    lytis[i+praleista] = 0;
                    lytis[i] = 0;
                }
            }
        }
      }
    }

}
if(Mpor == 0 || Vpor == 0){
    rezultatas << "0";
}
rezultatas << Mpor << " ";
rezultatas << Vpor;
return 0;

}