пробовал уже по всякому, что-то не замечаюpackage com.javarush.task.task19.task1918;
import java.io.*;
import java.util.*;
public class Solution {
public ArrayList<Integer> pos = new ArrayList<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String file = br.readLine();
br.close();
StringBuilder sb = new StringBuilder();
while (br.ready()) {
sb.append(br.readLine());
}
br.close();
String raw = sb.toString().replaceAll("[\\n\\r]+", "");
TreeMap<Integer, String> map = new TreeMap<>();
for (int i = 0 ; i <= raw.lastIndexOf("<"+args[0]) ; i++ ){
int a = raw.indexOf("<"+args[0],i);
map.put(a, "in");
i=a;
}
for (int i = 0 ; i <= raw.lastIndexOf("</"+args[0]) ; i++ ){
int a = raw.indexOf("</"+args[0],i);
map.put(a, "out");
i=a;
}
process(map);
}
public static void process(TreeMap tmap) {
int i = 0;
for(Map.Entry<Integer, String> m : tmap.entrySet()) {
if (i == 0 && m.getValue().equals("in")) {
pos.add(m.getKey());
tmap.remove(m.getKey());
}
if (m.getValue().equals("in")) i++;
if (m.getValue().equals("out")) i--;
if (i == 0 && m.getValue.equals("out")) {
pos.add(m.getKey());
tmap.remove(m.getKey());
break;
}
}
}
}