Para efeitos da nota atribuída à resolução de exercícios ao longo do semestre - Submeter até 23:59 de 10 de Abril
(o problema continuará depois disponível para submissão, mas sem contar para a nota)
[para perceber o contexto do problema deve ler o guião da aula #03]
Dada um conjunto S de N números inteiros, e uma sequência de Q perguntas (queries), cada uma indicando um número Pi, a tua tarefa é descobrir qual é a soma de dois números diferentes de S que está mais próxima do número Pi de cada pergunta.
Na primeira linha do input vem um único número indicando N, o tamanho do conjunto S de números. Na segunda linha vêm os números Si do conjunto (é garantido que são todos números distintos).
Na terceira linha vem um número Q, indicando quantidade de perguntas, seguindo-se na quarta linha os números Pi de cada pergunta.
O output deve ser constituído por Q linhas, uma por cada pergunta, na mesma ordem em que vinham no input. Cada uma das linhas deve indicar a soma mais próxima da respectiva pergunta. No caso de existirem várias somas à mesma distância mínima, devem vir todas, por ordem crescente e separadas por um espaço.
São garantidos os seguintes limites em todos os casos de teste que irão ser colocados ao programa:
2 ≤ N ≤ 1 000 | Tamanho do conjunto de números | |
1 ≤ Si ≤ 1 000 000 | Números do conjunto | |
1 ≤ Q ≤ 2 000 | Quantidade de perguntas | |
1 ≤ Pi ≤ 1 000 000 | Números de cada pergunta |
6 12 3 17 5 34 33 4 1 51 41 21
8 51 39 20 22
Desenho e Análise de Algoritmos (CC2001)
DCC/FCUP - Faculdade de Ciências da Universidade do Porto