Advertisement
Farjana_akter

Untitled

Jul 30th, 2020
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long int ll;
  5.  
  6. string arr[20000];
  7.  
  8. string add(string s1,string s2)
  9. {
  10. int i,j,k,sum=0,carry=0,len1,len2;
  11. string ans="";
  12. if(s1.length()>s2.length())
  13. swap(s1,s2);
  14. reverse(s1.begin(),s1.end());
  15. reverse(s2.begin(),s2.end());
  16. len1=s1.length();
  17. len2=s2.length();
  18. for(i=0;i<len1;i++)
  19. {
  20. sum=(s1[i]-'0' + s2[i]-'0')+carry;
  21. ans.push_back(sum%10 + '0');
  22. carry=sum/10;
  23. }
  24. for(i=len1;i<len2;i++)
  25. {
  26. sum=(s2[i]-'0')+carry;
  27. ans.push_back(sum%10 + '0');
  28. carry=sum/10;
  29. }
  30. if(carry)
  31. {
  32. ans.push_back(carry + '0');
  33. }
  34. reverse(ans.begin(),ans.end());
  35. return ans;
  36. }
  37.  
  38. void precal()
  39. {
  40. int i,j,k;
  41. arr[0]="0";
  42. arr[1]="0";
  43. arr[2]="1";
  44. arr[3]="1";
  45. for(i=4;i<10002;i++)
  46. {
  47. arr[i]=add((add(arr[i-1],arr[i-2])),arr[i-2]);
  48. }
  49. }
  50.  
  51.  
  52.  
  53. int main()
  54. {
  55. // freopen("input.txt","r",stdin);
  56. // freopen("output.txt","w",stdout);
  57. precal();
  58. int n,i,j;
  59. while(cin>>n)
  60. {
  61. cout<<arr[n]<<endl;
  62. }
  63. return 0;
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement