Блог пользователя Igel_SK

Автор Igel_SK, 10 лет назад, По-русски

Сел почитать 4-е издание Страуструпа и наткнулся на функцию, которую удобно использовать для отладочного вывода, если надоело постоянное << ' ' << между переменными в выражениях вроде cerr << variable1 << ' ' << variable2 << ' ' << variable3 << endl; и хочется немного лучшей читабельности.

Функция принимает любое количество аргументов любого типа, который можно вывести стандартным cerr'ом, выводит их подряд через пробел и затем переходит на новую строку.

void dout() { cerr << endl; }

template <typename Head, typename... Tail>
void dout(Head H, Tail... T) {
  cerr << H << ' ';
  dout(T...);
}

Пример использования (str == "ololo"):

dout(123,str,4.0);
dout();
dout(1,2);

/* Prints:
123 ololo 4

1 2
*/

То же самое обычным способом:

cerr << 123 << ' ' << str << ' ' << 4.0 << endl;
cerr << endl;
cerr << 1 << ' ' << 2 << endl;

Полный текст и комментарии »

  • Проголосовать: нравится
  • +137
  • Проголосовать: не нравится

Автор Igel_SK, 13 лет назад, По-русски
Подскажите, пожалуйста, задачу на каком-нибудь из online judges, которая решается с помощью симплекс-метода. Недавно проходили его в университете и хочется проверить, правильно ли я пишу этот алгоритм.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

Автор Igel_SK, 14 лет назад, По-русски
Довольно старая вещь, но, возможно, кто-то еще не видел. Задачка из серии про лжецов и правдивцев, строго следующих законам алгебры логики =)
Итак, пусть некий логик решил провести свой отпуск в путешествии по южным морям. Однажды он оказался на острове, который населяли племя лжецов и племя правдивых туземцев. Члены первого племени всегда лгали, члены второго — всегда говорили только правду. Путешественник дошел до места, где дорога раздваивалась, и вынужден был спросить у оказавшегося поблизости туземца, какая из двух дорог ведет в деревню. Узнать, кем был встреченный туземец— лжецом или правдивым человеком,—путешественник не мог. Все же, поразмыслив, логик задал ему один-единственный вопрос и, получив ответ, узнал, по какой дороге следует идти. Какой вопрос задал путешественник?

Полный текст и комментарии »

  • Проголосовать: нравится
  • +4
  • Проголосовать: не нравится