KartonArmadon
Apr 3rd, 2023
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     vector<string> colors = {};
  8.     vector<int> floors = {};
  9.     string buf_color;
  10.     int buf_floor;
  11.    
  12.     cin >> buf_color >> buf_floor;
  13.     colors.push_back(buf_color);
  14.     floors.push_back(buf_floor);
  15.     cin >> buf_color >> buf_floor;
  16.     colors.push_back(buf_color);
  17.     floors.push_back(buf_floor);
  18.     cin >> buf_color >> buf_floor;
  19.     colors.push_back(buf_color);
  20.     floors.push_back(buf_floor);
  21.    
  22.     cin >> buf_color >> buf_floor;
  23.     if (buf_floor == -1 && buf_color == "?"s) //если нет информации вообще
  24.     {
  25.         cout << 1 << endl << 2 << endl << 3 << endl;
  26.     }
  27.     else if (buf_floor == -1) //если этажность не указана
  28.     {
  29.         for (int i = 0; i < 3; i++)
  30.         {
  31.             if (buf_color == colors[i]) //сравниваем цвета
  32.                 cout << i+1 << endl;
  33.         }
  34.     }
  35.     else if (buf_color == "?"s) //если цвет не указан
  36.     {
  37.         for (int i = 0; i < 3; i++)
  38.         {
  39.             if (buf_floor == floors[i]) //сравниваем этажность
  40.                 cout << i+1 << endl;
  41.         }
  42.     }
  43.     else //если указано всё
  44.     {
  45.         for (int i = 0; i < 3; i++)
  46.         {
  47.             if (buf_floor == floors[i] && buf_color == colors[i]) //сравниваем этажность и цветность
  48.                 cout << i+1 << endl;
  49.         }
  50.     }
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment