比赛 2024暑假C班集训D 评测结果 AAAAAAAAAA
题目名称 鹰蛋 最终得分 100
用户昵称 darkMoon 运行时间 0.292 s
代码语言 C++ 内存使用 11.07 MiB
提交时间 2024-07-13 11:52:54
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. #define int long long
  3. using namespace std;
  4. // #define fin cin
  5. // #define fout cout
  6. ifstream fin("eagleegg.in");
  7. ofstream fout("eagleegg.out");
  8. auto mread = [](){
  9. int x;
  10. fin >> x;
  11. return x;
  12. };
  13. const int N = 1e3 + 5;
  14. int n = 1000, m = 10, f[N][N];
  15. signed main(){
  16. memset(f, 0x3f, sizeof(f));
  17. for(int i = 1; i <= 10; i ++){
  18. f[1][i] = 1;
  19. f[0][i] = 0;
  20. }
  21. for(int i = 2; i <= n; i ++){
  22. for(int j = 1; j <= m; j ++){
  23. for(int k = 1; k <= i; k ++){
  24. if(j > 1){
  25. f[i][j] = min(f[i][j], max(f[k - 1][j - 1], f[i - k][j]) + 1);
  26. }
  27. else{
  28. f[i][j] = f[i - 1][j] + 1;
  29. }
  30. }
  31. }
  32. }
  33. int a, b;
  34. while(fin >> a){
  35. fin >> b;
  36. if(a == 0 && b == 0){
  37. return 0;
  38. }
  39. fout << f[b][min(10ll, a)] << "\n";
  40. }
  41. return 0;
  42. }