SHARE
TWEET

Untitled

a guest Sep 19th, 2019 100 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.io.*;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5.     public static void main(String[] args) {
  6.         Scanner in=new Scanner(System.in);
  7.         int vagas,numVaga,chave,vagasOcupadas = 0,vagasOcupadasReal = 0,distMax1 = 0,distMax2 = 0;
  8.         float Fmin,Fmax;
  9.         String linha = "",placa = "";
  10.        
  11.         vagas = in.nextInt();
  12.         Fmin = in.nextInt();
  13.         Fmax = in.nextInt();
  14.        
  15.         int vagasMin = vagas;
  16.         String[] park1=new String[x];
  17.         String[] park2=new String[x];
  18.        
  19.         linha = in.nextLine();
  20.        
  21.         while (in.hasNext() && !linha.equals("END") {
  22.             if (linha.charAt(0) == 'I') {
  23.                 placa = linha.substring(3);
  24.                 numVaga = chave(placa) % vagas;
  25.                 if (vagasOcupadas/vagas > Fmax) {
  26.                     vagas = vagas * 2;
  27.                     String[] park3 = new String [vagas];
  28.                     for (int i = 0; i < park1.length ;i++) {
  29.                         if (park1[i] != null) {
  30.                             int numVagaAux = chave(park1[i]) % vagas;
  31.                             if (park3[numVagaAux] == null) {
  32.                                 park3[numVagaAux] = park1[i];
  33.                             } else {
  34.                                 boolean stop = false;
  35.                                 for (int j = 1 ; !stop ; j++) {
  36.                                     if (park3[(numVagaAux + j) % vagas] == null) {
  37.                                         park3[(numVagaAux + j) % vagas] = park1[i];
  38.                                         stop = true;
  39.                                     }
  40.                                 }
  41.                             }
  42.                         }
  43.                     }
  44.                 }
  45.                 boolean stop2 = false;
  46.                 if (park3[numVaga] == null) {
  47.                     park3[numVaga] = placa;
  48.                 } else {
  49.                     for (int x = 1 ; !stop2 ; x++) {
  50.                         if (park3[(numVaga + x) % vagas] == null) {
  51.                             park3[(numVaga + x) % vagas] = park1[i];
  52.                             stop = true;
  53.                         }
  54.                     }
  55.                 }
  56.                
  57.             }
  58.         }
  59.        
  60.     }
  61.     public static int chave(String placa) {
  62.         int chave = (placa.charAt(0) - 'A') + (placa.charAt(1) - 'A')*26 + (placa.charAt(2) - 'A')*Math.pow(26,2) + (placa.charAt(3) - 'A')*Math.pow(26,3) + (placa.charAt(4) - 'A')*Math.pow(26,4) + (placa.charAt(5) - 'A')*Math.pow(26,5);
  63.         return chave;
  64.     }
  65. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top