Тест по игровой стратегии 5,Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может убрать из одной из куч два камня или уменьшить количество камней в куче в два раза (если количество камней в куче нечётно, остаётся на 1 камень меньше, чем убирается). Например, пусть в одной куче 6, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (4, 9), (3, 9), (6, 7), (6, 4). Игра завершается в тот момент, когда суммарное количество камней в кучах становится не более 25. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 25 или меньше камней. В начальный момент в первой куче было 10 камней, во второй куче – S камней, S > 15.
Назовите максимальное значения S, при котором Петя может выиграть первым ходом.
6.Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может
а) добавить в кучу один камень;
б) добавить в кучу два камня;
в) добавить в кучу три камня;
г) увеличить количество камней в куче в два раза.
Игра завершается в тот момент, когда количество камней в куче превышает 33. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 34 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 33.
Найдите значение S, при котором Ваня выигрывает своим первым ходом при любой игре Пети.
7. Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может
а) добавить в любую кучу два камня;
б) увеличить количество камней в любой куче в три раза.
Игра завершается в тот момент, когда суммарное количество камней в двух кучах становится не менее 113. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 113 камней или больше. В начальный момент в первой куче было 11 камней, а во второй – S камней, 1 ≤ S ≤ 101.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
8.Петя и Ваня играют в камушки с двумя кучами, первым ходит Петя.
За один ход игрок может добавить в одну из куч (по своему выбору) один камень или увеличить количество камней в куче в два раза. Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 61. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 61 или больше камней.
В начальный момент в первой куче было 10 камней, во второй куче – S камней; 1 ≤ S ≤ 50.
Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
9. Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может убрать из одной из куч один камень или уменьшить количество камней в куче в два раза (если количество камней в куче нечётно, остаётся на 1 камень больше, чем убирается). Например, пусть в одной куче 6, а в другой 9 камней; такую позицию мы будем обозначать (6, 9). За один ход из позиции (6, 9) можно получить любую из четырёх позиций: (5, 9), (3, 9), (6, 8), (6, 5). Игра завершается в тот момент, когда суммарное количество камней в кучах становится не более 36. Победителем считается игрок, сделавший последний ход, то есть первым получивший позицию, в которой в кучах будет 36 или меньше камней. В начальный момент в первой куче было 12 камней, во второй куче – S камней, S > 24.
Назовите наименьшее значение S, при котором Петя может выиграть первым ходом.
10. Два друга Петя и Ваня играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в четыре раза и затем добавить в кучу один камень. Игра завершается в тот момент, когда количество камней в куче становится не менее 41. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 41 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤40.
Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
void Func(const unsigned int N) {
std::vector<int> A(N);
unsigned int Neg = 0, Pos = 0;
for (unsigned int i = 0; i < A.size(); i++) {
A[i] = rand() % 10 - rand() % 20;
std::cout << A[i] << " ";
if (A[i] >= 0) {
Pos++;
}
else {
Neg++;
}
}
std::cout << std::endl;
std::cout <<( Pos > Neg ? "Больше чисел положительных" : "Больше чисел отрицательных либо их количества равны") << std::endl;
}
Объяснение:
Для этого еще подключи <vector>, и, очевидно, <iostream>