Вы находитесь на странице: 1из 6

III Maratona Interna de Programao da FEI 2013

19 de Outubro de 2013

Caderno de Problemas

Informaes Gerais
Este caderno contm 3 questes; verifique se esto completas. A) Sobre a entrada 1) A entrada de seu programa deve ser lida da entrada padro; 2) A entrada composta de um nico caso de teste, descrito em um nmero de linhas que depende do problema; 3) Quando uma linha da entrada contm vrios valores, estes so separados por um nico espao em branco; a entrada no contm nenhum outro espao em branco. 4) Cada linha, incluindo a ltima, contm o caractere final-de-linha; 5) O final da entrada coincide com o final do arquivo. B) Sobre a sada 1) A sada de seu programa deve ser escrita na sada padro; 2) Quando uma linha de sada contm vrios valores, estes devem ser separados por um nico espao em branco; a sada no deve conter nenhum espao em branco. 3) Cada linha, incluindo a ltima, deve conter o caractere final-de-linha

Paulo Srgio Rodrigues Coach

Problema A
A Candidatura de Malunsio Arquivo: malunesio.[c|cpp|java]

Malunsio estuda est interessado em candidatar-se ao centro acadmico de sua escola. Mas antes de gastar as poucas economias com propaganda, ele decidiu fazer uma pesquisa pra testar suas chances contra os possveis adversrios, que seriam justamente os colegas mais populares. Assim, ele foi a campo e fez um levantamento de quem seria conhecido de quem. Ao final, ele se viu num dilema. A informao que ele coletou no era o suficiente, pois continha apenas lista de quem era conhecido de cada um, mas no indicava popularidade. Assim, Malunsio pede a sua ajuda para fazer um programa de computador que, dada a sua lista de conhecidos, diga quem o aluno mais popular.

Entrada: O programa que voc deve escrever consta de uma srie de entradas da seguinte forma. A primeira linha contm dois inteiros N e L, respectivamente o nmero de alunos pesquisados e o nmero de respostas, correspondente ao nmero de linhas que se seguem. As L linhas seguintes contm dois inteiros X e Y, cada um representa uma resposta de um aluno especfico X, e um aluno Y, indicado por X, significando que X sabe quem Y. Note que, se X sabe quem Y, no necessariamente Y sabem quem X, pois a escola mui to grande, e saber quem no significa ser amigo.

Sada: Dada a entrada, seu programa deve imprimir uma nica linha contendo o ndice correspondente ao aluno mais popular. Caso haja empate, deve imprimir apenas menor ndice entre os empatados.

Restries 1 N 105 1K N 1 L 102

Exemplos: Entrada 5 11 12 23 24 25 31 35 41 42 43 Sada 5

45 54

Entrada 7 23 12 16 17 21 23 24 25 27 34 35 36 42 43 46 51 52 61 62 63 65 71 72 74 76

Sada 2

Problema B
Gordolndia Arquivo: gordolandia.[c|cpp|java]

Gordolndia uma cidade do interior onde a quase totalidade dos habitantes so obesos. Preocupado com os excessos de pesos que cada habitante possui, bem como com as consequncias sade que essa situao cria, incluindo gastos excessivos com a sade pblica, o Prefeito de Gordolndia resolveu criar um imposto sobre excesso de ndice de massa corporal (IMC), que o peso dividido pelo quadrado da altura de uma pessoa. Cada habitante que ficasse acima de um valor pr-estabelecido de IMC, deveria pagar uma multa equivalente a R$ 10,00 por cada unidade de IMC acima do valor estabelecido. Assim, se o IMC padro fosse 25, quem tivesse IMC 30 pagaria R$ 50,00 de multa. O dinheiro de multa deveria ser todo revertido para o tratamento da obesidade em Gordolndia. Assim, o Prefeito resolveu contratar voc para fazer um programa de computador que, dada a altura e o peso de cada habitante, dissesse quanto ele vai arrecadar de imposto.

Entrada: O programa que voc deve escrever consta de uma srie de entradas da seguinte forma. A primeira linha contm dois inteiros M e N, respectivamente o IMC pr-estabelecido e o Nmero de habitantes de Gordolndia. As N linhas seguintes contm uma sequncia de 1 a N nmeros inteiros, cada correspondente a um valor e IMC por pessoa que mora em Gordolndia.

Sada: Dada a entrada, seu programa deve imprimir um nico valor, indicando o total de imposto arrecadado para aquela entrada.

Restries 1 M 100 1 N 105

Exemplos de entradas possveis: Entrada 25 10 23 25 30 31 26 45 38 87 22 24 Sada 1070

Entrada 20 5 23 31 26 34 18

Sada 340

Problema C
A Corrida de Z do Cooper Arquivo: cooper.[c|cpp|java]

Z do Cooper viaja muito e gosta de correr nas bordas de lagoas nas cidades em que visita, como a da Pampulha em Belo Horizonte ou da Gvea no Rio. Por superstio, ele sempre toma duas atitudes: i) sempre parte do ponto mais alto e termina no ponto mais baixo, em relao ao Norte; e ii) ele desiste da corrida se souber que o percurso o forar a realizar um ponto de retorno. Um ponto de retorno ocorre quando Z do Cooper encontra um ponto mais alto que um ponto j percorrido. No entanto, para saber antecipadamente se o percurso possui ou no um ponto de retorno, ele pede a sua ajuda para fazer um programa de computador que verifique se, dado um conjunto de posies geogrficas correspondentes s posies do percurso, o tal percurso contm um ponto de retorno ou no. Essas posies ele conseguiu com um amigo gegrafo, mas infelizmente o amigo no tinha mapas e s pode fornecer a sequncia de posies ao redor das respectivas lagoas.

Percurso sem ponto de retorno

Percurso com ponto de retorno

Ponto de Retorno

Entrada: O programa que voc deve escrever consta de uma srie de entradas da seguinte forma. A primeira linha contm apenas um inteiro N. As N linhas seguintes contm cada uma um par de pontos X Y que correspondem a pontos no percurso, do ponto mais alto ao ponto mais baixo, na sequncia do percurso.

Sada: Dada a entrada, seu programa deve imprimir uma nica linha contendo um nmero 1, caso o percurso pretendido por Z do Cooper contiver um ponto de retorno ou 0, caso o percurso no contiver e Z do Cooper poder se exercitar normalmente.

Restries 1 N 105 1 X, Y 105 No existem trs pontos X, Y, consecutivos colineares No existem dois pontos, X, Y, consecutivos colineares na horizontal Assuma que todos os pontos do percurso entre um par de pontos X Y dados so colineares.

Exemplos: Entrada 6 50 90 60 70 80 60 60 40 70 30 60 20 Sada 0

Entrada 8 50 90 60 70 80 60 60 40 80 50 70 30 60 20 00

Sada 1

Вам также может понравиться