TOPIC
Dica para resolver em JAVA
eduardo-mior asked 4 years ago
Para quem for tentar resolver em JAVA, e estiver utilizando o Scanner para ler as entradas, você precisara fazer um pequeno HACK para que a questão seja aceita.
Como vocês já devem saber, o Scanner do JAVA é meio "bugado" para ler linhas scan.nextLine() e as vezes ele acaba gerando problemas e bugs que não fazem o menor sentido, e isso acaba prejudicando o usuário que fica sem saber o que fazer, a final de contas a culpa é do Scanner e não do seu código.
Para resolver este "problema" com o Scanner é bem simples, logo após lermos o inteiro N, precisamos ler uma linha em branco, que é conhecida com Blank Line. Pode não fazer muito sentido, mas é isso mesmo, após lermos o inteiro precisamos ler uma linha vazia e só depois disso devemos começar com nosso algoritmo. No fim das contas o seu código deve ficar mais ou menos assim...
Scanner leitor = new Scanner(System.in);
int N = leitor.nextInt();
leitor.nextLine(); // Lendo a 'Blank Line' para desbugar o código
for (int i = 0; i < N; i++) {
String dieta = leitor.nextLine();
String cafe = ......