решить эту задачу на c++! Максимальное количество фигур
Широко известна задача о расстановке 8-ми ферзей на обычной шахматной доске размером 8 х 8 таким образом, чтобы ни один из ферзей не находился под боем любого другого. Матроскин хочет знать, какое максимальное количество фигур одного вида можно поставить на доске M х N таким образом, чтобы ни одна из фигур не находилась под боем любой другой. Для него эта задача оказалась почему-то сложной и он просит вас ему решить эту проблему.
Причем его интересуют не все случаи. Пешки ему кажутся почему-то довольно неинтересными, да и он по неизвестной причине не любит слонов. Поэтому он хочет только знать, сколько ладей, коней, ферзей или королей, могут быть размещены на одной доске таким образом.
Входные данные
Первая строка ввода содержит количество заданий в тесте T. Далее следует T строк, содержащих новое задание. Каждое задание описано в новой строке и начинается из одного символа (названия фигуры) из следующего набора R, N, Q и K, которые обозначают, соответственно, ладью, коня, ферзя или короля, далее через пробел заданы размеры доски.
Размеры доски не превышают 10, т.е. 4 <= M <= 10 и 4 <= N <= 10.
Выходные данные
Для каждого тестового случая вывести в отдельной строке ответ для заданной фигуры и указанных размеров доски.
Входные данные #1
2
R 6 7
N 8 8
Выходные данные #1
6
32
неужто линукс?
KDE - или кеды, самые дружелюбные к пользователю
пример кедов на скрине (ток у меня специально упрощенный)
GNOME2 - отличная оболочка раньше была, но перешли на кеды, так как на смену пришел GNOME3
GNOME3 - многие плюются, многие восхищаются
кому как, мне лично понравилось, но пробыл с ним 2-3 месяца
XFCE - легкая оболочка, для нетбуков и т.п. - отличная вещь
LXDE - легкая оболочка, однако хоть и легче немного XFCE, но работать с ней - мазохизм
UNITY - столько радужных слов хочется сказать
уж слишком тормозит на древнегреческих компах
уж слишком много ресурсов ест
уж слишком много анимации
+ не удобное меню
используют его как правило ламеры/хомячки которые сидят на бубунту, и не знают, что есть другие оболочки
Отличаются как правило - заводскими программами при установке
С функции insert() можно добавить заданный фрагмент в любое место строки. Первым параметром функции является номер начальной позиции для фрагмента (нумерация начинается с 0), вторым - фрагмент. Функция изменяет исходную строку.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s = "", s1;
int k;
cin >> k; // (комментарий) с какого символа добавляем.
getline(cin, s) // (комментарий) считываем начальную строку
getline(cin, s1); // строка, которую добавим в начальную
s1.insert(k, s1); // добавили
cout << s; // вывели результат
return 0;
}
конец) можешь просто в тетрадку переписать и показать учителю)