#include <iostream>#include <iomanip>#include <string>#include <algorithm> size_t count_char(const std::string& number, char c) { return std::count(number.begin(), number.end(), c);} bool is_it_more_than(const std::string& number, char a, char b) { return count_char(number, a) > count_char(number, b);}int main() { long long k = 4353621ll; char a = '3'; char b = '4'; std::string number = std::to_string(k); std::cout << "Number is " << number << std::endl; std::cout << "a = " << a << std::endl; std::cout << "b = " << b << std::endl; std::cout << "Does a appear in Number more often than b: " << std::boolalpha << is_it_more_than(number, a, b) << std::endl; return 0;}
Если хорошенько задуматься, то получается всего 4 компьютера. Допустим, дадим этим углам имена 1,2,3,4. 12 Итак, в каждом углу по одному компьютеру. | | Назовём эти компьютеры так, тот, что стоит в углу 1 | | будет называться К1 (компьютер 1), тот, что стоит в углу || 2 будет К2, и тд. (Всего компьютеров: К1,К2,К3,К4). 3 4 Теперь смотрим на рисунок: напротив К1, стоит К3, а напротив К2, стоит К4. То есть, напротив 1 компьютера стоит 3, напротив 3 - 4. То есть, всего 4 компьютера. Даже если эти компьютеры мы повернём лицом к середине комнаты, всего будет 4 компьютера, так как 1 будет смотреть на 4, а 2 на 3. ответ: всего 4 компьютера.
С++14
Код:
#include <iostream>#include <iomanip>#include <string>#include <algorithm> size_t count_char(const std::string& number, char c) { return std::count(number.begin(), number.end(), c);} bool is_it_more_than(const std::string& number, char a, char b) { return count_char(number, a) > count_char(number, b);}int main() { long long k = 4353621ll; char a = '3'; char b = '4'; std::string number = std::to_string(k); std::cout << "Number is " << number << std::endl; std::cout << "a = " << a << std::endl; std::cout << "b = " << b << std::endl; std::cout << "Does a appear in Number more often than b: " << std::boolalpha << is_it_more_than(number, a, b) << std::endl; return 0;}