Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <stdio.h>
- #include <fstream>
- using namespace std;
- int skaiciuotiSuklijuotasVeliaveles(int &geltonu, int &zaliu, int &raudonu)
- {
- int viso = 0;
- while (geltonu > 1 && zaliu > 1 && raudonu > 1)
- {
- viso++;
- geltonu -= 2;
- zaliu -= 2;
- raudonu -= 2;
- }
- return viso;
- }
- int main()
- {
- int juosteliuR = 0, juosteliuG = 0, juosteliuZ = 0, visoVeliaveliu = 0,
- trukstaR = 0, trukstaG = 0, trukstaZ = 0,
- kruveliuKiekis = 0;
- ifstream dataFile("U1.txt");
- dataFile >> kruveliuKiekis;
- for (int i = 0; i < kruveliuKiekis; i++)
- {
- char spalva;
- int kiekis;
- dataFile >> spalva >> kiekis;
- if (spalva == 'R')
- juosteliuR += kiekis;
- else if (spalva == 'Z')
- juosteliuZ += kiekis;
- else if (spalva == 'G')
- juosteliuG += kiekis;
- }
- dataFile.close();
- visoVeliaveliu += skaiciuotiSuklijuotasVeliaveles(juosteliuG, juosteliuZ, juosteliuR);
- if (juosteliuG >= juosteliuZ && juosteliuG >= juosteliuR)
- {
- if (juosteliuG % 2 != 0)
- juosteliuG++, trukstaG = 1;
- trukstaZ = juosteliuG - juosteliuZ;
- trukstaR = juosteliuG - juosteliuR;
- }
- else if (juosteliuZ >= juosteliuG && juosteliuZ >= juosteliuR)
- {
- if (juosteliuZ % 2 != 0)
- juosteliuZ++, trukstaZ = 1;
- trukstaG = juosteliuZ - juosteliuG;
- trukstaR = juosteliuZ - juosteliuR;
- }
- else if (juosteliuR >= juosteliuG && juosteliuR >= juosteliuZ)
- {
- if (juosteliuR % 2 != 0)
- juosteliuR++, trukstaR = 1;
- trukstaG = juosteliuR - juosteliuG;
- trukstaZ = juosteliuR - juosteliuZ;
- }
- juosteliuG += trukstaG;
- juosteliuZ += trukstaZ;
- juosteliuR += trukstaR;
- visoVeliaveliu += skaiciuotiSuklijuotasVeliaveles(juosteliuG, juosteliuZ, juosteliuR);
- printf("%d\n", visoVeliaveliu);
- printf("G = %d\n", trukstaG);
- printf("Z = %d\n", trukstaZ);
- printf("R = %d\n", trukstaR);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement