1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #include <iostream> #include <algorithm> using namespace std; int main(){ int n; int a[205][205]; int f[205][205]; cin>>n; for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin>>a[i][j]; f[0][0]=a[0][0]; for(int j=1;j<n;j++){ f[0][j]=f[0][j-1]+a[0][j]; } for(int j=1;j<n;j++){ f[j][0]=f[j-1][0]+a[j][0]; } for(int i=1;i<n;i++){ for(int j=1;j<n;j++){ f[i][j]=min(f[i-1][j],f[i][j-1])+a[i][j]; } } cout<<f[n-1][n-1]<<endl; }
|