题目
蒟蒻不才,初学期望,求大佬指点
#include<bits/stdc++.h>
using namespace std;
double dp[1005][1005],p3[1005][1005];
double p1[1005][1005],p2[1005][1005];
int r,c;
int main(){
cin>>r>>c;
for(int i=1;i<=r;i++){
for(int j=1;j<=c;j++){
cin>>p1[i][j]>>p2[i][j]>>p3[i][j];
}
}
for(int i=r;i>=1;i--){
for(int j=c;j>=1;j--){
if(p1[i][j]==1){
continue;
}
dp[i][j]=(dp[i][j+1]*p2[i][j]+dp[i+1][j]*p3[i][j]+2)/(1-p1[i][j]);
}
}
cout<<fixed<<setprecision(3)<<dp[1][1];
return 0;
}