Upon compiling, my code gives the answer YES and 15 while it should be YES and 13.
What did i do wrong?
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scn = new Scanner(System.in);
int m = scn.nextInt();
int n = scn.nextInt();
int k = scn.nextInt();
int str = scn.nextInt();
char[][] park = new char[m][n];
for(int i = 0;i<m;i++){
for(int j = 0;j<n;j++){
park[i][j] = scn.next().charAt(0);
}
}
boolean flag = false;
for(int i = 0;i<m;i++){
for(int j = 0;j<n;j++){
if(str < k){
flag = true;
break;
}
else{
if(park[i][j] == '.'){
str = str - 2;
if(j==n-1){
break;
}else{
str--;
break;
}
}
else if(park[i][j] == '*'){
str = str+ 5;
if(j==n-1){
break;
}else{
str--;
break;
}
}
else if(park[i][j] == '#'){
break;
}
}
}
}
if(flag == false){
System.out.println("Yes");
System.out.println(str);
} else {
System.out.println("No");
}
}
}