fork download
  1. #include <iostream>
  2.  
  3. #include <vector>
  4. using namespace std;
  5. // 请完成下面这个函数,实现题目要求的功能
  6. // 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^
  7.  
  8. int result(int x, int y) {
  9. vector<int> v;
  10. int temp;
  11. int sum;
  12. int result=0;
  13. for(int i=0;i<x;i++)
  14. {
  15. v.push_back(0);
  16. }
  17. v[0]=1;
  18. for(int i=0;i<y;i++)
  19. {
  20. temp=0;
  21. for(int j=2;j<x-1;j++)
  22. {
  23. temp=temp+v[j];
  24. }
  25. v[0]=temp;
  26. for(int j=x-1;j>0;j--)
  27. {
  28. v[j]=v[j-1];
  29. }
  30. sum=0;
  31. for(int i=0;i<x;i++)
  32. {
  33. sum=sum+v[i];
  34. }
  35. if(sum>10)
  36. {
  37. v[x-1]=v[x-1]-2;
  38. }
  39. }
  40.  
  41. for(int i=0;i<x;i++)
  42. {
  43. cout << v[i] << " ";
  44. result=result+v[i]*(i+1);
  45. }
  46. return result;
  47.  
  48. }
  49. int main() {
  50. int x, y;
  51. cin >> x;
  52.  
  53. cin >> y;
  54.  
  55. int res = result(x,y);
  56. cout << res << endl;
  57. return 0;
  58. }
Success #stdin #stdout 0s 16064KB
stdin
3
3
stdout
0 0 0 0