返回列表 發帖
本帖最後由 洪承廷 於 2025-2-22 11:03 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int b[20017];
  4. int compute(int a)
  5. {
  6.     if(a==1)
  7.         return 1;
  8.     else if(a==2)
  9.         return 2;
  10.     if(b[a])
  11.     {
  12.         return b[a];
  13.     }
  14.     else
  15.     {
  16.         return b[a]=(compute(a-1)+compute(a-2))%10007;
  17.     }

  18. }
  19. int main()
  20. {
  21.     int a;
  22.     while(cin>>a)
  23.     {
  24.         cout<<compute(a%20016)<<endl;
  25.     }
  26.     return 0;
  27. }
複製代碼

TOP

返回列表