Advertisement
wellison1

amebaBoy

Sep 22nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. package Lista4;
  2.  
  3. import java.util.*;
  4.  
  5. public class competicao {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner in = new Scanner(System.in);
  9.         int nome = in.nextInt();
  10.         int partidas = in.nextInt();
  11.         int[][] matriz = new int[partidas][nome];
  12.         // array que armazena o nome dos jogadores
  13.         int[] jogador = new int[nome];
  14.         // array que armazena a pontuacao dos jogadores
  15.         double[] pontuacao = new double[nome];
  16.         double aux = 0;
  17.         for (int i = 0; i < nome; i++) {
  18.             jogador[i] = i + 1;
  19.         }
  20.         // preenchendo a matriz
  21.         for (int i = 0; i < partidas; i++) {
  22.             for (int j = 0; j < nome; j++) {
  23.                 matriz[i][j] = in.nextInt();
  24.             }
  25.         }
  26.         int teste = 0;
  27.         // verificando as colocações
  28.         int numPartidas = 0;
  29.         for (int i = 0; i < partidas; i++) {
  30.             int u = 0;
  31.             if (teste == 1) {
  32.                 numPartidas += 1;
  33.             }
  34.             for (int j = 0; j < nome; j++) {
  35.                 pontuacao[j] += (1 / (matriz[i][j] * 0.5)) * (numPartidas + 1);
  36.                 u++;
  37.                 teste = 1;
  38.             }
  39.         }
  40.         // ordenando as posições no array para poder criar o ranking
  41.         for (int j = 0; j < pontuacao.length; j++) {
  42.             for (int i = 0; i < pontuacao.length - j - 1; i++) {
  43.                 if (pontuacao[i] < pontuacao[i + 1]) {
  44.                     // ordenando o array de pontuacoes
  45.                     double armazenador = pontuacao[i];
  46.                     pontuacao[i] = pontuacao[i + 1];
  47.                     pontuacao[i + 1] = armazenador;
  48.                     // ordenando o array com o nome dos jogadores, para seguir o de pontuacao
  49.                     int armazenadorJogador = jogador[i];
  50.                     jogador[i] = jogador[i + 1];
  51.                     jogador[i + 1] = armazenadorJogador;
  52.                 }
  53.  
  54.             }
  55.         }
  56.         for (int i = 0; i < pontuacao.length; i++) {
  57.             System.out.println(pontuacao[i]);
  58.         }
  59.         /*
  60.          * System.out.printf("O primeiro lugar foi: %d\n", jogador[0]);
  61.          * System.out.printf("O segundo lugar foi: %d\n", jogador[1]);
  62.          * System.out.printf("O terceiro lugar foi: %d\n", jogador[2]);
  63.          */
  64.  
  65.         in.close();
  66.  
  67.     }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement