int simulations = 100000;
int numberOfAthletes = 9;
int[] originalScores = {50, 40, 30, 25, 20, 15, 12, 10, 8, 6, 4, 3, 2, 1};
int powerEventNumber = eventNumber - 1;
float multiplyFactor = pow(increaser, powerEventNumber);
float[] loseCount = new float[numberOfAthletes];
for (int i = 0; i < numberOfAthletes; i++) {
for (int i = 0; i < simulations; i++) {
int[] swap = new int[numberOfAthletes];
boolean[] taken = new boolean[numberOfAthletes];
int[] currentScores = {490, 363, 329, 310, 283, 281, 271, 246, 196, 186, 81, 40, 8, 1};
for (int j = 0; j < numberOfAthletes; j++) {
for (int j = 0; j < numberOfAthletes; j++) {
while (swap[j] == -1 || taken[swap[j]]) {
swap[j] = int(random(0, numberOfAthletes));
currentScores[j] += round(originalScores[swap[j]] * multiplyFactor);
int lowestScore = 10000000;
int eliminatedAthlete = 0;
for (int j = 0; j < numberOfAthletes; j++) {
if (currentScores[j] < lowestScore) {
lowestScore = currentScores[j];
loseCount[eliminatedAthlete]++;
for (int i = 0; i < numberOfAthletes; i++) {
loseCount[i] = loseCount[i] / (float(simulations) / 100.0);
println("Athlete " + (i + 1) + "'s percentage: " + loseCount[i] + "%");