CSES - Datatähti 2025 alku - Results
Submission details
Task:Robotti
Sender:_maoe
Submission time:2024-10-30 00:02:41 +0200
Language:Java
Status:COMPILE ERROR

Compiler report

input/Robotti.java:31: error: cannot find symbol
        kolikkoPaikat.removeLast();
                     ^
  symbol:   method removeLast()
  location: variable kolikkoPaikat of type ArrayList<Integer>
1 error

Code

import java.util.ArrayList;
import java.util.Scanner;
public class Robotti {
public static void main(String[] args) {
int huoneidenMaara;
String rakennus;
try (Scanner in = new Scanner(System.in)) {
huoneidenMaara = in.nextInt();
in.nextLine();
rakennus = in.nextLine();
}
int askeleet = 0;
int kolikot = -1;
int robotti = rakennus.indexOf('R');
ArrayList<Integer> kolikkoPaikat;
boolean suorita = true;
kolikkoPaikat = new ArrayList<>();
int indeksi = 0;
if (rakennus.indexOf('*') == 0) {kolikkoPaikat.add(0);}
while (indeksi >= 0){
indeksi = rakennus.indexOf('*', indeksi + 1);
kolikkoPaikat.add(indeksi);
}
kolikkoPaikat.removeLast();
while (true) {
kolikot += 1;
if (kolikkoPaikat.isEmpty()) {break;}
int pienin = huoneidenMaara;
for (int i : kolikkoPaikat) {
int abs = Math.abs(robotti - i);
if (abs <= pienin){
if (abs == pienin) {suorita = false; break;}
indeksi = i;
pienin = abs;
} else if (i > pienin) {
break;
}
}
if (!suorita) {break;}
askeleet += pienin;
kolikkoPaikat.remove((Object) indeksi);
robotti += indeksi - robotti;
}
System.out.println(askeleet + " " + kolikot);
}
}