Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- string color1, color2, color3, color;
- int floor1, floor2, floor3, floor;
- cin >> color1 >> floor1;
- cin >> color2 >> floor2;
- cin >> color3 >> floor3;
- cin >> color >> floor;
- bool ignore_color = color == "?"s; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- bool ignore_floor = floor == -1; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- if ((ignore_color || color == color1) && (ignore_floor || floor == floor1)) {
- cout << 1 << endl;
- }
- if ((ignore_color || color == color2) && (ignore_floor || floor == floor2)) {
- cout << 2 << endl;
- }
- if ((ignore_color || color == color3) && (ignore_floor || floor == floor3)) {
- cout << 3 << endl;
- }
- }
- ********************************************************************************************************************
- #include <iostream>
- #include <vector>
- #include <fstream>
- using namespace std;
- class House
- {
- public:
- static int number_of_house_;
- House(string color, int floor) : color_(color), floor_(floor)
- {
- ++number_of_house_;
- id_ = number_of_house_;
- }
- string color_;
- int floor_ = 0;
- int id_ = 0;
- };
- int House::number_of_house_ = 0;
- int main() {
- // Считайте информацию о трёх домах, которые видит перед собой Марта,
- // а также показания очевидца.
- // Выведите номера тех домов (1, 2, 3) которые нужно посетить,
- // по одному номеру в каждой строке
- /*string path = "C:/Users/musta/Downloads/texto.txt.txt";
- ifstream fin(path);*/
- string color1, color2, color3, house_color;
- int floor1, floor2, floor3, house_floor;
- cin >> color1 >> floor1 >> color2 >> floor2 >> color3 >> floor3
- >> house_color >> house_floor;
- House house1(color1, floor1);
- //cout << house1.number_of_house_;
- House house2(color2, floor2);
- //cout << house2.number_of_house_;
- House house3(color3, floor3);
- //cout << house3.number_of_house_;
- vector <House> v = { house1, house2, house3 };
- for (auto el : v)
- {
- if (house_color == el.color_ && house_floor == el.floor_)
- {
- cout << el.id_ << endl;
- }
- else if (house_color == el.color_ && house_floor == -1)
- {
- cout << el.id_ << endl;
- }
- else if (house_floor == el.floor_ && house_color == "?")
- {
- cout << el.id_ << endl;
- }
- else if (house_floor == -1 && house_color == "?")
- {
- cout << el.id_ << endl;
- }
- }
- return 0;
- }
- ********************************************************************************************************************
- #include <iostream>
- #include <vector>
- #include <fstream>
- using namespace std;
- class House
- {
- public:
- static int number_of_house_;
- House(string color, int floor) : color_(color), floor_(floor)
- {
- ++number_of_house_;
- id_ = number_of_house_;
- }
- string color_;
- int floor_ = 0;
- int id_ = 0;
- };
- int House::number_of_house_ = 0;
- int main() {
- // Считайте информацию о трёх домах, которые видит перед собой Марта,
- // а также показания очевидца.
- // Выведите номера тех домов (1, 2, 3) которые нужно посетить,
- // по одному номеру в каждой строке
- /*string path = "C:/Users/musta/Downloads/texto.txt.txt";
- ifstream fin(path);*/
- string color1, color2, color3, house_color;
- int floor1, floor2, floor3, house_floor;
- cin >> color1 >> floor1 >> color2 >> floor2 >> color3 >> floor3
- >> house_color >> house_floor;
- House house1(color1, floor1);
- House house2(color2, floor2);
- House house3(color3, floor3);
- vector <House> v = { house1, house2, house3 };
- for (auto el : v)
- {
- if ((house_color == "?" || house_color == el.color_) && (house_floor == -1 || house_floor == el.floor_))
- {
- cout << el.id_ << endl;
- }
- }
- return 0;
- }
- ********************************************************************************************************************
- old
- #include <iostream>
- using namespace std;
- int main() {
- string color1, color2, color3, color;
- int floor1, floor2, floor3, floor;
- cin >> color1 >> floor1 >> color2 >> floor2 >> color3 >> floor3 >> color >> floor;
- if (color == color1 && floor == floor1)
- {
- cout << 1 << endl;
- }
- if (color == color2 && floor == floor2)
- {
- cout << 2 << endl;
- }
- if (color == color3 && floor == floor3)
- {
- cout << 3 << endl;
- }
- else if (color == "?" && floor == -1)
- {
- cout << 1 << endl;
- cout << 2 << endl;
- cout << 3 << endl;
- }
- else if (color == "?")
- {
- if (floor == floor1)
- {
- cout << 1 << endl;
- }
- if (floor == floor2)
- {
- cout << 2 << endl;
- }
- if (floor == floor3)
- {
- cout << 3 << endl;
- }
- }
- else if (floor == -1)
- {
- if (color == color1)
- {
- cout << 1 << endl;
- }
- if (color == color2)
- {
- cout << 2 << endl;
- }
- if (color == color3)
- {
- cout << 3 << endl;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement