Программа работает, но не проходит проверка, говорит что слишком долгое выполнение программы.
Можете ли увеличить таймаут?
package com.javarush.task.pro.task05.task0529;
import javax.imageio.metadata.IIOMetadataFormatImpl;
import java.sql.SQLOutput;
import java.util.Arrays;
/*
Галаксианские роботанки (1)
*/
public class Solution {
public static String robotank = "☖";
public static String empty = "_";
public static String hit = "🎯";
public static int width = 30;
public static int height = 10;
public static String [][] field = new String[height][width];
public static int [][] bombs = new int[height][width];
public static void main(String[] args) {
//напишите тут ваш код
for (int i = 0; i < field.length; i++) {
for (int j = 0; j < field[i].length; j++) {
field[i][j]=empty;
}
}
//вставляем роботанки
for (int i = 0; i < field.length; i++) {
int x = (int) (Math.random() * width);
field[i][x]=robotank;
}
//вставляем бомбы
for (int i = 0; i < bombs.length; i++) {
int temp = 10;
while (temp>0){
int x = (int) (Math.random() * width);
if (bombs[i][x]==1){
continue;
}
bombs[i][x]=1;
temp--;
}
}
/*
//проверка количества бомб
for (int i = 0; i < bombs.length; i++) {
int numberOfBombs=0;
for (int j = 0; j < bombs[i].length; j++) {
if (bombs[i][j] == 1) {
numberOfBombs++;
}
}
System.out.println(numberOfBombs);
}
*/
/*
//вывод массива с бомбами
for (int i = 0; i <bombs.length; i++) {
for (int j = 0; j < bombs[i].length; j++) {
System.out.print(bombs[i][j]);
}
System.out.println();
}
*/
// сравнение поля с танками и бомбами
for (int i = 0; i < bombs.length; i++) {
for (int j = 0; j < bombs[i].length; j++) {
if ((field[i][j] == robotank) & (bombs[i][j] == 1)){
field[i][j]= hit;
}
}
}
/*
//вывод массива c танками после сравнения
for (int i = 0; i <field.length; i++) {
for (int j = 0; j < field[i].length; j++) {
System.out.print(field[i][j]);
}
System.out.println();
}
*/
//удар по всем танкам; бомбардировка по всем танкам
for (int i = 0; i < field.length; i++) {
boolean hashit = false;
for (int z = 0; z < field[i].length; z++) {
if (field[i][z]==hit) {
hashit = true;
break;
}
}
if (hashit){
continue;
}
int temp = 1;
while (temp > 0){
int x = (int) (Math.random() * width);
if (bombs[i][x]==1)
continue;
bombs[i][x]=1;
if ((field[i][x]==robotank)&(bombs[i][x]==1)) {
field[i][x] = hit;
temp--;
}
}
}
//вывод массива c танками 2 раз
for (int i = 0; i <field.length; i++) {
for (int j = 0; j < field[i].length; j++) {
System.out.print(field[i][j]);
}
System.out.println();
}
}
}