Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 14
- 4 1 25
- 4 1 13
- 4 2 15
- 4 2 25
- 3 2 42
- 3 2 25
- 4 1 25
- 3 1 25
- 4 1 25
- 3 1 42
- 3 1 25
- 3 1 36
- 4 1 24
- 4 1 15
- */
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <fstream>
- using namespace std;
- const char duomF[] = "U1.txt";
- const char rezF[] = "U1rez.txt";
- const int CMax = 101;
- struct batai
- {
- int vyrK;
- int vyrD;
- int motK;
- int motD;
- };
- void skaitymas(batai A[], int &n)
- {
- ifstream df(duomF);
- int lytis; // Kintamasis nustatys ar batai yra moteriski ar vyriski.
- int koja; // Kintamasis nustatys ar batai tinka kairei ar desinei kojai.
- int indeksas; // Naudosim bato dydi kaip indeksa.
- df >> n;
- for (int i = 0; i < n; i++)
- {
- df >> lytis;
- if (lytis == 3)
- {
- df >> koja;
- if (koja == 1)
- {
- df >> indeksas;
- A[indeksas].vyrK++;
- }
- else
- {
- df >> indeksas;
- A[indeksas].vyrD++;
- }
- }
- if (lytis == 4)
- {
- df >> koja;
- if (koja == 1)
- {
- df >> indeksas;
- A[indeksas].motK++;
- }
- else
- {
- df >> indeksas;
- A[indeksas].motD++;
- }
- }
- }
- df.close();
- }
- void reset(batai A[])
- {
- for (int i = 0; i < CMax; i++) // Nunulinami masyvai.
- {
- A[i].vyrK = 0;
- A[i].vyrD = 0;
- A[i].motK = 0;
- A[i].motD = 0;
- }
- }
- void sprendimas (batai A[])
- {
- int motPora = 0;
- int vyrPora = 0;
- for (int j = 0; j < CMax; j++)
- {
- for (int i = 0; i < CMax; i++)
- {
- if ((A[i].vyrK != 0) && (A[i].vyrD != 0)) // Kuriamos vyrisku batu poros.
- {
- A[i].vyrK--;
- A[i].vyrD--;
- vyrPora++;
- }
- }
- for (int i = 0; i < CMax; i++) // Kuriamos moterisku batu poros.
- {
- if ((A[i].motK != 0) && (A[i].motD != 0))
- {
- A[i].motK--;
- A[i].motD--;
- motPora++;
- }
- }
- }
- ofstream rf(rezF); // Spausdinama i faila.
- rf<< motPora << endl;
- rf << vyrPora << endl;
- rf.close();
- }
- int main()
- {
- batai A[CMax];
- int n;
- reset(A);
- skaitymas(A, n);
- sprendimas(A);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement