Questão 2: Ordenação de Dados Mistos
Descrição:
Esta questão consiste em ler uma lista de valores contendo strings, inteiros, reais e pontos no espaço bidimensional[cite: 13].
Regras de Ordenação:
A saída deve consistir em ordenar de maneira crescente os elementos de cada linha seguindo esta ordem[cite: 13]:
- Strings: Por ordem alfabética.
- Inteiros: Por ordem numérica crescente.
- Reais (float): Por ordem numérica crescente.
- Pontos (p): Por ordem crescente em relação às suas distâncias Euclidianas à origem (0,0).
L0Q2.in
maria 3.15 jose 4 8 -1 12.7 (-1,-1) julia (-0.5,-0.5)
74.5 3.15 jose 4 8 -1 12.7 (8,2) carlos (-0.5,-0.5)
LYyEThB ORaS 87 20 -6
L0Q2.out
str:jose julia maria int:-1 4 8 float:3.15 12.7 p:(-0.5,-0.5) (-1,-1)
str:carlos jose int:-1 4 8 float:3.15 12.7 74.5 p:(-0.5,-0.5) (8,2)
str:LYyEThB ORaS int:-6 20 87 float: p:
Regras Críticas de Formatação
- Não existem linhas em branco na entrada[cite: 15].
- Não podem existir espaços em branco no início nem no final das linhas de saída[cite: 15].
- A correção ocorre por comparação linha a linha (
strcmp de C). Espaços, maiúsculas, minúsculas e acentos fazem diferença[cite: 15].
- Cada linha representa uma entrada independente[cite: 15].
- O arquivo de saída deve ter o mesmo número de linhas do arquivo de entrada[cite: 15].
- A entrada e saída são a lei para dirimir dúvidas no texto[cite: 16].