Я в кодефорсе недавно. Не везде разобрался. Пишу на java. И вот как то раз вышла такая ошибка: Исходный код должен удовлетворять регулярному выражению [^{}]*public\s+(final)?\s*class\s+(\w+).*
Сам код:
import java.io.File; import java.io.PrintWriter; import java.io.IOException; import java.util.Arrays; import java.util.Scanner;
public class С { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(new File("tree.in")); PrintWriter p = new PrintWriter(new File("tree.out"));
int n = sc.nextInt();
String[] s = new String[n];
for(int i = 0; i<n; i++){
s[i] = sc.next();
}
Arrays.sort(s);
String last = null,fvghnj;
String[][] arr = new String[n][50];
String[] tmp = null;
int length[] = new int[n];
int max = 0, asd;
for(int i = 0; i<n; i++){
tmp = s[i].split("/");
arr[i] = tmp;
asd = tmp.length;
length[i] = asd;
max = max<asd ? asd : max;
}
for(int i = 0; i < n;i++){
for(int k = 0; k<length[i];k++){
last = arr[i][k];
if(last.charAt(last.length()-1)=='|')
continue;
for(int z = 0; z<=k; z++){
if(arr[i][length[i]-1].charAt(0)=='0')break;
p.write(arr[i][z]);
}
String res = "|";
for(int g = 0; g<last.length();i++){
res+="-";
}
fvghnj = res;
for(int j = i; j < n; j++){
if(length[j]<=k){
break;
}
if(arr[j][k].equals(last)){
arr[j][k] = fvghnj;
}else
break;
}
p.write("\n");
}
}
p.flush();
p.close();
System.exit(0);
}
}
Не могу разобраться, что не нравится кф)