Автор | Сообщение |
|
Отправлено: 19.01.23 21:03. Заголовок: Задача № 3074 (Е. Джобс)
Помогите, пожалуйста, в 3 пункте. У меня выводится максимальное значение 499, хотя правильное максимальное значение 299. #include <iostream> using namespace std; int F(int s, int hod, int win) { if (s >= 1000) { return hod % 2 == win % 2; } if (hod == win) { return 0; } if ((hod + 1) % 2 == win % 2) { return F(s + 100, hod + 1, win) or F(s*2, hod + 1, win); } else { return F(s + 100, hod + 1, win) and F(s*2, hod + 1, win); } } int main() { for (int s = 1; s <= 999; ++s) { for (int win = 1; win <= 4; ++win) { if (F(s, 0, win) == 1) { if (win == 2) { cout << s << " " << win << endl; } break; } } } return 0; }
|
 |

|
Новых ответов нет
|
|