Автор: Corwin
Нет, не слабо Участников то все равно особо нету... Сори, но Ваш алгоритм рандомизации это не спортивно... |
|
Ну, давайте использовать тот потенциал которые есть - Вы, Данер, и я уже не плохо ...
Не спортивна вообще сама задача - я уже писал и давал ссылку выше ... но раз вы настаиваете ... я так понимаю важен сам принцип показательных выступлений - где нужно показать, что есть кто-то с кем не скучно тратить время ... не знаю как вам моя компания, но вы вполне меня устраиваете
Хотите спорта вот вам другой вариант:
static void Main(string[] args)
{
string locPrevStep="";
int locPrevStep2=0;
System.Console.WriteLine("@READY");
bool done = false;
while (!done)
{
Random oRND = new Random();
int KNB = oRND.Next(6);
string step = "K";
if (locPrevStep == "K") locPrevStep2 = 0;
if (locPrevStep == "N") locPrevStep2 = 1;
if (locPrevStep == "B") locPrevStep2 = 2;
if (KNB == 3) step = locPrevStep;
if (KNB == 4) KNB = locPrevStep2 - 1;
if (KNB == 5) KNB = locPrevStep2 - 2;
if (KNB < 0) KNB *= -1;
if (KNB == 0) step = "K";
if (KNB == 1) step = "N";
if (KNB == 2) step = "B";
string line = System.Console.ReadLine();
if (line.Substring(0, 5) == "@INFO") locPrevStep = line.Substring(7, 1);
if (line == "@STEP") System.Console.WriteLine("@STEP " + step);
if (line == "@STOP") done = true;
}
}