Advertisement
xTheEc0

1. Šachmatų komplektai (2010m. ITVBE)

Dec 9th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4. #include <fstream>
  5. #include <string>
  6. #include <math.h>
  7. using namespace std;
  8.  
  9. const char duomF[] = "U1.txt";
  10. const char rezF[] = "U1rez.txt";
  11. const int CMax = 6;
  12.  
  13. void skaitymas(int A[], int &n)
  14. {
  15.     ifstream df(duomF);
  16.     int temp;
  17.     df >> n;
  18.     for (int i = 0; i < n; i++)
  19.     {
  20.         for (int j = 0; j < 6; j++)
  21.         {
  22.             df >> temp;
  23.             A[j] += temp;
  24.         }
  25.     }
  26.     df.close();
  27. }
  28.  
  29. void reset(int A[])
  30. {
  31.     for (int i = 0; i < 6; i++)
  32.     {
  33.         A[i] = 0;
  34.     }
  35. }
  36.  
  37. void komplektai(int A[])
  38. {
  39.     int p, b, z, r, k, v;
  40.     int count = 0;
  41.     p = A[0] / 8; b = A[1] / 2; z = A[2] / 2;
  42.     r = A[3] / 2; k = A[4]; v = A[5];
  43.  
  44.     while (p >= 1 & b >= 1 & z >= 1 & r >= 1 & k >= 1 & v >= 1)
  45.     {
  46.         if(p >= 1 & b >= 1 & z >= 1 & r >= 1 & k >= 1 & v >= 1)
  47.         {
  48.             count++;
  49.             p -= 1; b -= 1; z -= 1;
  50.             r -= 1; k -= 1; v -= 1;
  51.         }
  52.     }
  53. ofstream rf(rezF);
  54. rf << count << endl;
  55. rf.close();
  56. }
  57.  
  58. int main ()
  59. {
  60.     // 0 - Pestininkas; 1 - Bokstas; 2 - Zirgas
  61.     // 3 - Rikis; 4 - Karalius; 5 - Valdove;
  62.     int A[CMax]; int n;
  63.  
  64.     reset(A);
  65.     skaitymas(A, n);
  66.     //for (int i = 0; i < 6; i++) cout << A[i] << endl;
  67.     komplektai(A);
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement