Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int n;
  6.  
  7. void solve()
  8. {
  9. int pre1=2,pre2=1;
  10. int here;
  11.  
  12.  
  13. if(n==2)
  14. cout<<pre1;
  15. else if(n==1)
  16. {
  17. cout<<pre2;
  18. }
  19. else
  20. {
  21. for(int i=3; i<=n; i++)
  22. {
  23. int aux=here;
  24. here=pre1+pre2;
  25.  
  26. pre2=pre1;
  27. pre1=here;
  28. }
  29. cout<<here<<endl;
  30. }
  31. }
  32.  
  33.  
  34.  
  35. int main()
  36. {
  37.  
  38. cin>>n;
  39. solve();
  40. }
  41. ---------------------
  42.  
  43. #include <iostream>
  44. #include<fstream>
  45. #include<vector>
  46.  
  47. using namespace std;
  48.  
  49. ifstream in("cladire.in");
  50. ofstream out("cladire.out");
  51.  
  52. int trepte[100000],n,k;
  53. int main()
  54. {
  55. cin>>n>>k;
  56. trepte[0]=1;
  57. for(int i=1; i<n; i++)
  58. {
  59. for(int p=1; p<=k && i-p>=0; p++)
  60. {
  61. trepte[i]+=trepte[i-p];
  62. trepte[i]%=9001;
  63. }
  64. }
  65. cout<<trepte[n-1];
  66. return 0;
  67. }
  68.  
  69.  
  70. ----------------------
  71.  
  72.  
  73. #include<bits/stdc++.h>
  74. using namespace std;
  75.  
  76.  
  77. ifstream in("sumtri.in");
  78. ofstream out("sumtri.out");
  79.  
  80.  
  81.  
  82. int mat[101][101],n;
  83. int sol[101][101];
  84.  
  85. void read()
  86. {
  87. in>>n;
  88. for(int i=1; i<=n; i++)
  89. {
  90. for(int k=1; k<=i; k++)
  91. {
  92. in>>mat[i][k];
  93. }
  94.  
  95. }
  96.  
  97. }
  98. int solve()
  99. {
  100. int a=0;
  101. for(int i=1; i<=n; i++)
  102. {
  103. for(int k=1; k<=i; k++)
  104. {
  105. sol[i][k]=max(sol[i-1][k],sol[i-1][k-1])+mat[i][k];
  106. a=max(a,sol[i][k]);
  107. }
  108. }
  109.  
  110. return a;
  111. }
  112.  
  113.  
  114. int main()
  115. {
  116.  
  117. read();
  118. out<<solve();
  119. return 0;
  120. }
  121.  
  122.  
  123. ------------------------
  124.  
  125.  
  126. #include <iostream>
  127. #include<fstream>
  128. #include<vector>
  129.  
  130. using namespace std;
  131.  
  132. ifstream in("cladire.in");
  133. ofstream out("cladire.out");
  134.  
  135. int mat[1001][1001];
  136. int startx,starty;
  137.  
  138. int res=0;
  139. void read()
  140. {
  141. in>>starty>>startx;
  142. for(int i=0; i<1001; i++)
  143. for(int k=0; k<1001; k++)
  144. mat[i][k]=1;
  145. }
  146. void solve()
  147. {
  148. for(int i=1; i<starty; i++)
  149. {
  150. for(int k=1; k<startx; k++)
  151. {
  152. mat[i][k]=(mat[i-1][k]+mat[i][k-1])%9901;
  153. }
  154. }
  155. out<<mat[starty-1][startx-1];
  156. }
  157. int main()
  158. {
  159. read();
  160. cout<<startx<<" "<<starty<<endl;
  161. solve();
  162. return 0;
  163. }
  164.  
  165.  
  166. -----------------------
  167.  
  168.  
  169.  
  170.  
  171. #include<bits/stdc++.h>
  172. using namespace std;
  173.  
  174.  
  175. ifstream in("cladire3.in");
  176. ofstream out("cladire3.out");
  177.  
  178. int m,n,mat[201][201],sum[201][201];
  179.  
  180.  
  181. void read()
  182. {
  183. in>>m>>n;
  184. for(int i=1; i<=m; i++)
  185. {
  186. for(int k=1; k<=n; k++)
  187. {
  188. in>>mat[i][k];
  189. }
  190. }
  191. }
  192.  
  193.  
  194. int solve()
  195. {
  196. for(int i=1; i<=m; i++)
  197. {
  198. for(int k=n; k>=1; k--)
  199. {
  200. if(i==1)
  201. {
  202. sum[i][k]=sum[i][k+1]+mat[i][k];
  203. }
  204. else if(k==n)
  205. {
  206. sum[i][k]=sum[i-1][k]+mat[i][k];
  207. }
  208. else
  209. sum[i][k]=min(sum[i-1][k],sum[i][k+1])+mat[i][k];
  210. }
  211. }
  212.  
  213. return sum[m][1];
  214.  
  215. }
  216.  
  217.  
  218. int main()
  219. {
  220. read();
  221. out<<solve();
  222.  
  223. }
  224.  
  225.  
  226. ---------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement