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);
    }
}