fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. const long n = 2025;
  10. vector<vector<long> > dp(n, vector<long>(n, 0));
  11. dp [1] [1] = 1;
  12. for(long i = 2; i < n; ++i)
  13. {
  14. dp [1] [i] = dp [1] [i - 1] + i;
  15. dp [i] [1] = dp [i - 1] [1] + i;
  16. }
  17. int k = 0, l = 0;
  18. long delta = 2000001;
  19. for(long i = 2; i < n; ++i)
  20. for(long j = 2; j < n; ++j)
  21. {
  22. dp [i] [j] = dp [i - 1] [j] + dp [i] [j - 1] - dp [i - 1] [j - 1] + i * j;
  23. if(abs(2000000 - dp [i] [j]) < delta)
  24. {
  25. k = i;
  26. l = j;
  27. delta = abs(2000000 - dp [k] [l]);
  28. }
  29. if(dp [i] [j] > 2000000)
  30. break;
  31. }
  32. cout << k * l << ' ' << dp [k] [l] << endl;
  33. return 0;
  34. }
Success #stdin #stdout 0.03s 2812KB
stdin
Standard input is empty
stdout
2772 1999998