Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
19. (1ª Fase da Maratona de Programação 2015) Um jogo de estratégia, com J jogadores, é
jogado em volta de uma mesa. O primeiro a jogar é o jogador 1, o segundo a jogar é o
jogador 2 e assim por diante. Uma vez completada uma rodada, novamente o jogador 1
faz sua jogada e a ordem dos jogadores se repete novamente. A cada jogada, um jogador
garante uma certa quantidade de Pontos de Vitória. A pontuação de cada jogador
consiste na soma dos Pontos de Vitória de cada uma das suas jogadas.
Dado o número de jogadores, o número de rodadas e uma lista representando os Pontos
de Vitória na ordem em que foram obtidos, você deve determinar qual é o jogador
vencedor. Caso mais de um jogador obtenha a pontuação máxima, o jogador com
pontuação máxima que tiver jogado por último é o vencedor.
Entrada
A entrada consiste de duas linhas. A primeira linha contém dois inteiros J e R, o número
de jogadores e de rodadas respectivamente (1 ≤ J, R ≤ 500). A segunda linha contém J ×
R inteiros, correspondentes aos Pontos de Vitória em cada uma das jogadas feitas, na
ordem em que aconteceram. Os Pontos de Vitória obtidos em cada jogada serão sempre
inteiros entre 0 e 100, inclusive.
Saída
Seu programa deve produzir uma única linha, contendo o inteiro correspondente ao
jogador vencedor.
Exemplos
Entrada Saída
3 3 3
1 1 1 1 2 2 2 3 3
Entrada Saída
2 3 1
0 0 1 0 2 0
20. (1ª Fase da Maratona de Programação 2013) O recente terremoto em Nlogônia não
chegou a afetar muito as edificações da capital, principal epicentro do abalo. Mas os
cientistas detectaram que o principal dique de contenção teve um dano significativo na
sua parte subterrânea que, se não for consertado rapidamente, pode causar o seu
desmoronamento, com a consequente inundação de toda a capital.
O conserto deve ser feito por mergulhadores, a uma grande profundidade, em condições
extremamente difíceis e perigosas. Mas como é a sobrevivência própria cidade que está
a em jogo, seus moradores acudiram em grande número como voluntários para essa
perigosa missão.
Como é tradicional em missões perigosas, cada mergulhador recebeu no início do
mergulho uma pequena placa com um número de identificação. Ao terminar o mergulho,
os voluntários devolviam a placa de identificação, colocando-a em um repositório.
O dique voltou a ser seguro, mas aparentemente alguns voluntários não voltaram do
mergulho. Você foi contratado para a penosa tarefa de, dadas as placas colocadas no
repositório, determinar quais voluntários perderam a vida salvando a cidade.
Entrada
A entrada é composta de duas linhas. A primeira linha contém dois inteiros N e R,
indicando respectivamente o número de voluntários que mergulhou e o número de
voluntários que retornou do mergulho. Os voluntários são identificados por números de
1 a N. A segunda linha da entrada contém R inteiros, indicando os voluntários que
retornaram do mergulho (ao menos um voluntário retorna do mergulho).
Saída
Seu programa deve produzir uma única linha, contendo os identificadores dos
voluntários que não retornaram do mergulho, na ordem crescente de suas identificações.
Deixe um espaço em branco após cada identificador (note que isto significa que deve
haver um espaço em branco também após o último identificador). Se todos os
voluntários retornaram do mergulho, imprima apenas o caractere ‘*’ (asterisco).
Restrições
• 1 ≤ R ≤ N ≤ 104
Exemplos
Entrada Saída
5 3 2 4
3 1 5
Entrada Saída
6 6 *
6 1 3 2 5 4
22. (URI Online Judge | Picos e Vales) Ao observar a paisagem da Nlogônia, o professor MC
percebeu que a cada intervalo de 100 metros existe um pico. E que exatamente na metade
de dois picos há um vale. Logo, a cada 50 metros há um vale ou um pico e, ao longo da
paisagem, não há um pico seguido por outro pico, nem um vale seguido por outro vale.
O professor MC ficou curioso com esse padrão e quer saber se, ao medir outras paisagens,
isso se repete. Sua tarefa é, dada uma paisagem, indicar se ela possui esse padrão ou não.
Entrada
A entrada é dada em duas linhas. A primeira tem o número N de medidas da paisagem (1 <
N ≤ 100). A segunda linha tem N inteiros: a altura Hi de cada medida (-10000 ≤ Hi ≤
10000, para todo Hi, tal que 1 ≤ i ≤ N). Uma medida é considerada um pico se é maior que
a medida anterior. Uma medida é considerada um vale se é menor que a medida anterior.
Saída
A saída é dada em uma única linha. Caso a paisagem tenha o mesmo padrão da Nlogônia,
deve ser mostrado o número 1. Caso contrário, mostra-se o número 0.
Exemplos
Entrada Saída
3 1
1 4 -2
Entrada Saída
5 1
100 99 112 -8 -7
Entrada Saída
4 0
1 2 2 1