Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19688|Resposta: 5

[Fonte] Perguntas preliminares do teste "Blue Bridge Cup" de 2014

[Copiar link]
Publicado em 16/10/2014 15:34:10 | | | |
Veja a resposta do código no final:
Você deve ter ouvido essa história. O rei admirava o ministro que inventou o xadrez e perguntou por que ele pagaria, e o ministro disse: Por favor, seja em primeiro lugar1Um tabuleiro de damas é colocado1Grão de trigo, dentro de casa2Um tabuleiro de damas é colocado2Grão de trigo, dentro de casa3Um tabuleiro de damas é colocado4Grão de trigo, dentro de casa4Um tabuleiro de damas é colocado8trigo,......O número dessa última casa é duas vezes maior que a anterior até que todas as casas de xadrez sejam jogadas (comum no xadrez64Grid).
O rei achou que ele só queria um saco de trigo e riu.
Era impossível calcular com precisão nas condições da época, mas as estimativas eram surpreendentes: mesmo que o mundo inteiro estivesse coberto de trigo, isso não seria suficiente!
Por favor, use o computador para calcular exatamente quantos grãos de trigo você precisa.
     Por favor, escreva código para gerar o resultado diretamente.





Anterior:Os dez maiores tabus para estudantes universitários que acabei de ver
Próximo:Pontos de Conhecimento do Capítulo 1 do Java
 Senhorio| Publicado em 16/10/2014 15:34:24 |
* Produz todas as substrings de uma string (substrings não incluem cadeias vazias e a própria string),
* Por exemplo: todas as subcadeias da sequência "abc": "a", "b", "c", "ab", "bc".
* Todas as substrings da sequência "abcd": "a", "b", "c", "d", "ab", "bc", "cd", "abc", "bcd".
 Senhorio| Publicado em 16/10/2014 15:35:14 |
Xiaomei gosta de brincar com blocos. Ela empilhou os blocos um a um em caixas de diferentes alturas.Olha, eu construí um muro!Ela contou para sua irmã mais velha, Xiaoliang.Bem, você deveria construir todos os blocos na mesma altura. Então você constrói um muro de verdade.Ela respondeu. Depois de pensar por um tempo, Xiaomei achou que estava certa. Então, ela começou a reorganizar os blocos, um após o outro, e finalmente, todos os blocos tinham a mesma altura. Mas Xiaomei é preguiçosa, quer mover apenas o número mínimo de blocos para que todos tenham a mesma altura. Você pode ajudá-la?


Insira uma descrição:
A entrada contém múltiplas coleções de dados. A primeira linha de cada conjunto de dados é um inteiron, que representa o número de colunas dos blocos de construção de Xiaomei. A segunda linha contémninteiros, cada um representando a altura de cada coluna de blocohi, indica que existe na colunahI bloqueia. Assumido1≤n≤501≤oi≤100。
O número total de blocos é divisível pelo número de colunas. Portanto, é garantido que cada coluna estará empilhada na mesma altura.
A entrada termina com 0, e 0 não é usado como dado de entrada.
Descrição da Saída:
Para cada conjunto de dados, imprima o número de série do conjunto de conjuntos, veja o exemplo de saída. Depois, imprima o texto "O número mínimo de lances é k.". Aqui, k refere-se ao número mínimo de vezes que esses blocos são levados para a mesma altura.
Produza uma linha vazia após cada conjunto de dados.
Exemplo de entrada:
6
5 2 4 1 7 5
0
Amostra de saída
Conjunto #1
O número mínimo de lances é 5.

 Senhorio| Publicado em 16/10/2014 15:35:31 |
Caminhar robótico
Um certo palácio infantil introduziu vários bondes robóticos. Você pode aceitar instruções pré-inseridas e agir de acordo com elas. Os movimentos básicos do bonde são muito simples, existem apenas 3 tipos: virar à esquerda (marcado como L), virar à direita (marcado como R) e andar alguns centímetros para frente (marcar diretamente o número).

    Por exemplo, podemos inserir o seguinte comando no bonde:

    15L10R5LRR10R20

    Depois, o carro segue reto por 15 cm, vira à esquerda, depois anda 10 cm e depois vira à direita,...

    Não é difícil ver que, para essa sequência de comando, o carro retornava ao ponto de partida.

    Sua tarefa é: escrever um programa, deixar o usuário inserir instruções, e o programa gerar a distância em linha reta entre a posição do carrinho após cada instrução ser executada e a posição do carrinho antes do comando ser executado.

[Requisitos de formato de entrada e saída]

    O usuário primeiro insere um inteiro n(n<100), o que significa que haverá n instruções em seguida.

    Em seguida, insira n instruções. Cada instrução consiste apenas em L, R e números (números são inteiros entre 0~100)

    Cada instrução não deve ter mais do que 256 caracteres.

    O programa gera n linhas de resultados.

    Cada resultado representa a distância em linha reta do bonde antes e depois de executar o comando correspondente. Exige arredondar para 2 casas decimais.

    Por exemplo: Entrada do usuário:
5
L100R50R10
3LLL5RR4L12
LL
100R
5L5L5L5

    Então o programa apresenta:
102.96
9.06
0.00
100.00
0.00
 Senhorio| Publicado em 16/10/2014 15:36:08 |
Adivinha o jogo dos números, as regras do jogo são as seguintes:
1. Um jogador dá uma0~9Número inteiro
2. Três jogadores adivinham o número em turno, e cada um adivinha uma vez em uma rodada
3. Após uma rodada, se um jogador acertar, o jogo termina, e se nenhum jogador acertar, outra rodada é jogada até que o jogador acerte.
Escreva código que simule um processo completo de jogo (com todos os jogadores).
(Rápido:JavaIdiomaMath.random()A função pode retornar uma função maior que0e menor que1Número aleatório)
A saída de referência é a seguinte (o resultado será diferente para cada execução):


 Senhorio| Publicado em 16/10/2014 15:36:24 |
[Dividam as cartas igualmente]
Há N pilhas de cartas, numeradas 1,2,...,n. Há várias cartas em cada pilha, mas o número total de cartas deve ser múltiplo de n. Você pode pegar várias cartas em qualquer monte e movê-las.
As regras para mover cartas são: cartas escolhidas no número 1 só podem ser movidas para o monte com o número 2; Cartas pegas na pilha numerada n só podem ser movidas para a pilha numerada n-1; Cartas retiradas de outros montes podem ser movidas para a pilha adjacente à esquerda ou à direita. Agora é necessário encontrar uma forma de fazer o mesmo número de cartas em cada monte com o menor número de lances possível.
Por exemplo: n=4, 4 pilhas de cartas são: (1) 9 (2) 8 (3) 17 (4) 6 Mova três vezes para alcançar o objetivo: pegue 4 cartas de (3) e coloque em (4), depois de (3) para (2) e depois de (2) para (1)


Por favor, insira o número de heaps n:
4
Por favor, insira o valor inicial de cada heap:
9 8 17 6

Saída:
São 4 pilhas de 10 cada
Mínimo de movimentos: 3 vezes
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com