Это интерактивная задача.
Агент 008 играет в казино в рулетку. В каждом раунде он ставит на цвет (красное или чёрное). В случае проигрыша ставку забирает казино, а в случае выигрыша возвращается удвоенная ставка. Известно, что агент никогда не проигрывает больше трёх раз подряд.
Перед походом в казино агент получил в кассе 200 фунтов. Помимо этого, он ещё нашёл в кармане мятую десятку, и в итоге у него оказалась начальная сумма 210 фунтов. Помогите ему увеличить эту сумму до 1000 (или более) фунтов, сыграв не более 100 раз.
Ваша программа должна в цикле делать следующее.
Выведите целое положительное число — сумму ставки (такая сумма должна иметься в наличии), затем через пробел букву R или B (R — красное, B — чёрное) и перевод строки. Сразу после вывода выполните сброс буфера в стандартный поток (смотрите примечание).
После этого введите одно целое число — результат раунда. Это число будет равно 0, 1 или -1, где 0 — проигрыш, 1 — выигрыш, -1 — ошибка (некорректная ставка или цвет). В случае результата -1 завершите программу. Также завершите программу, если текущая сумма стала больше или равна 1000. В противном случае продолжайте игру.
Пример ввода-вывода:
вывод:
1 R
ввод:
0
вывод:
2 B
ввод:
1
...(и так далее)
Не гарантируется, что казино играет честно, то есть цвет может выпадать не случайно. Однако, гарантируется, что после трёх проигрышей подряд обязательно будет выигрыш.
Сброс буфера вывода в выходной поток на разных языках делается следующим образом: