#include
#include
using namespace std;
int main(){
int n,m,k,s;
int i,j,score;
cin>>n>>m>>k>>s;
score = s;
char a[n][m];//={{’.’,’.’,’’,’.’},{’.’,’#’,’.’,’.’},{’’,’’,’.’,’.’},{’.’,’#’,’’,’*’}};;
// read
for(i=0;i<n;i++){
for(j=0;j<m;j++){
cin>>a[i][j];
}
}
//calulate score
for(i=0;i<n;i++){
while(score>k){
for(j=0;j<m;j++){
if(a[i][j]=='#')
break;
else if(a[i][j]=='*')
score += 5;
else
score -= 2;
}
if(j==m)
score -= j-1; // if loop ends it will make it ++
else
score -= j;
}}
if(score>=k)
cout<<"Yes\n"<<score;
else
cout<<"No";
return 0;
}
why it is not passing all test cases?