Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class TheRingOfFire {
- public static void main(String[] args) {
- Scanner console = new Scanner(args[0]);
- //Scanner console = new Scanner(System.in);
- int length = console.nextInt();
- int threshold = console.nextInt();
- int studentsLeft = console.nextInt();
- ArrayList<Integer> ArrayList = new ArrayList<>();
- for (int i = 1; i < length+1; i++) {
- ArrayList.add(i);
- }
- console.close();
- //ArrayList = RingOfFire(ArrayList, threshold, studentsLeft);
- ArrayList = removeN(ArrayList, threshold, studentsLeft);
- System.out.print(ArrayList.toString());
- }
- /*private static ArrayList<Integer> RingOfFire(ArrayList<Integer> IntegerArray, int threshold, int studentsLeft) {
- int counter = 0;
- int size = IntegerArray.size();
- for(int i = 0; i < size - studentsLeft; i++){
- counter += threshold;
- if(counter >= IntegerArray.size()){
- int round = (int)Math.floor(counter+threshold/size);
- counter = counter-round;
- }
- IntegerArray.remove(counter-i);
- counter = 0;
- }
- return IntegerArray;
- }
- */
- private static ArrayList<Integer> removeN(ArrayList<Integer> arr, int threshold, int nrOfStudents) {
- int cCounter = 1;
- int iCounter = 0;
- while (arr.size() > nrOfStudents) {
- if (iCounter >= arr.size()) {
- //iCounter = Math.abs(iCounter - arr.size());
- iCounter = iCounter % arr.size();
- }
- if (cCounter != threshold) {
- cCounter++;
- iCounter++;
- } else {
- cCounter = 1;
- arr.remove(iCounter);
- }
- }
- return arr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement