** AQUECIMENTO ** O exercício a seguir serve para revisar como é feita a leitura de dados da entrada padrão e a produção de saída: https://br.spoj.com/problems/QUADRAD2 Revisão de leitura de uma lista de inteiros usando iteração (laços): https://br.spoj.com/problems/SOMA Revisão de leitura de uma matriz e achar maior soma de coluna: https://br.spoj.com/problems/POPULAR ** USO DE TIPOS ABSTRATOS DE DADOS (TAD) ** Uma TAD de fila tem três operações básicas: boolean adicionar(x) // adiciona "x" no fim da fila e retorna true. Se não couber, retorna false. espiar() // retornar o elemento da fila SEM remover. Se fila vazia, retorna null remover() // retornar E remover o 1o elemento da fila. Se fila vazia, retorna null Programe uma classe chamada Fila que implementa a TAD de fila (guardar dados e executar as operações). Use a classe Fila para resolver o seguinte problema: https://www.urionlinejudge.com.br/judge/pt/problems/view/1110 ** PROBLEMAS EXTRAS ** Leitura de 2 variáveis: https://br.spoj.com/problems/JPNEU Revisão de leitura de dados e multiplicação: https://br.spoj.com/problems/DADINHOS/ Leitura e contas (divisão inteira e multiplicações): https://br.spoj.com/problems/PEDAGIO1/ Treino formato de leitura e contas com horários: https://br.spoj.com/problems/ANONOVO/ Ordenação com critérios de desempate; formatação de saída sofisticada https://br.spoj.com/problems/FUTEBOL/