I'm not sure what cases this site is running for this program but my code keeps EXCEEDING TIME LIMIT.
I switched from Scanner to BufferedReader as well. Any clues? Thanks in advance!
import java.util.*;
import java.lang.*;
import java.io.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
int numCases = 0;
int rows, columns, size;
String temp = " ";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// Get and store number of cases
try {
numCases = Integer.parseInt(br.readLine());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ArrayList<Integer> numRC = new ArrayList<Integer>();
for (int i = 0; i < numCases; i++) {
// read numbers from each line and store each number in array
try {
temp = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] numbers = temp.split(" ");
for (String x: numbers){
numRC.add(Integer.parseInt(x));
}
}
for (int i = 0; i < numCases; i++){
rows = numRC.remove(0);
columns = numRC.remove(0);
size = numRC.remove(0);
for (int r = 0; r < rows*size*2; r++){
for (int c = 0; c < columns*size*2; c++){
if ((c + r)%(size*2) == size - 1){
System.out.print("/");
} else if ((size*2 - c%(size*2) + r - 1)%(size*2) == size - 1){
System.out.print("\\");
} else {
System.out.print(".");
}
}
System.out.println();
}
System.out.println();
}
}
}