Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. ifstream fin("taxe.in");
  6. ofstream fout("taxe.out");
  7.  
  8. int costuri[202][202],valori[202][202],n,m;
  9.  
  10. void citire(){
  11. fin>>n>>m;
  12. for(int i=1;i<=n;i++)
  13. for(int j=1;j<=m;j++)
  14. fin>>costuri[i][j];
  15. for(int i=0;i<=n+1;i++)
  16. for(int j=0;j<=m+1;j++)
  17. valori[i][j]=INT_MAX;
  18. for(int i=1;i<=n;i++)
  19. valori[i][m]=costuri[i][m];
  20. }
  21. void rezolvare(){
  22. for(int j=m;j>=2;j--)
  23. for(int i=1;i<=n;i++){
  24. for(int k=-1;k<=1;k++) {
  25. int costCasuta = valori[i + k][j - 1];
  26. int costVerif=valori[i][j] + costuri[i + k][j - 1];
  27.  
  28. valori[i+k][j-1]=min(costCasuta,costVerif);
  29. //cout<<costCasuta<<" "<<costVerif<<" "<<valori[i+k][j-1]<<'\n';
  30. }
  31. }
  32. int mn=INT_MAX;
  33. for(int i=1;i<=n;i++)
  34. if(valori[i][1]<mn)
  35. mn=valori[i][1];
  36. fout<<mn;
  37. }
  38. void afisareValori(){
  39. for(int i=1;i<=n;i++) {
  40. for (int j = 1; j <= m; j++)
  41. fout<<valori[i][j]<<" ";
  42. fout<<'\n';
  43. }
  44. }
  45. int main() {
  46. citire();
  47. rezolvare();
  48. //afisareValori();
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement