fork(4) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int a,m;
  8. cin >> a >> m;
  9. int prom = m / a; // конечное значение промежутка i -> макс.кол-во пиратов
  10. int x; // количество монет между вторым и предпоследним пиратом
  11. int sum; // кол-во всех монет, которые находятся по формуле и сравниваются с имеющимся кол-ом
  12. int schet = 0; // разчет коэф.для пер-ой x
  13. int otvet = -1; // ответ задачи
  14. for (int i = 2; i < prom; ++i)
  15. {
  16. for (int j = 1; j < i; ++j) { schet += j; }
  17. x = a * (i - 1) + schet;
  18. sum = a + x + (a + i) * 2;
  19. if (sum == m) {otvet = i + 1; break;}
  20. // else {continue;}
  21. }
  22. cout << otvet << endl;
  23. }
  24.  
Success #stdin #stdout 0s 3300KB
stdin
5 25
stdout
3