Edição 29: Treinamento em TI - problemas e desafios atuais das principais empresas

Oi Esperamos que você tenha um bom descanso nos feriados de Ano Novo.

imagem

Mas não perdemos tempo em vão e preparamos uma nova seleção de perguntas e tarefas. Hoje - tarefas de entrevistas no VMWare. A VMware é uma empresa americana, a maior desenvolvedora de software para virtualização. Sediada em Palo Alto, Califórnia. Bem, verifique suas chances de conseguir entrevistas com eles?

A propósito, respostas para problemas anteriores já foram publicadas ! Verifique com eles.

Perguntas


1.1000 moedas e 10 sacos
Um negociante tem 1000 moedas e 10 sacos. Ele tem que dividir as moedas pelas dez sacolas, para poder fazer qualquer número de moedas simplesmente entregando algumas sacolas. Como deve dividir seu dinheiro em dez sacos?

Tradução
O vendedor tem 1000 moedas e 10 sacos. Ele deve empacotar as moedas em dez sacolas para poder coletar qualquer número de moedas, basta pegar algumas sacolas. Como dividir moedas em dez sacos?

2. Maximize a probabilidade de bola branca
Há duas tigelas vazias em uma sala. Você tem 50 bolas brancas e 50 bolas pretas. Depois de colocar as bolas nas taças, uma bola aleatória será escolhida de uma tigela aleatória. Distribua as bolas (todas elas) nas taças para maximizar a chance de escolher uma bola branca.

Tradução
Há duas tigelas vazias na sala. Você tem 50 bolas brancas e 50 bolas pretas. Depois de colocar as bolas nas taças, uma bola aleatória será selecionada na tigela aleatória. Distribua todas as bolas em taças para maximizar a probabilidade de escolher uma bola branca.

As tarefas


1. Peneira de Eratóstenes
Dado um número N , calcule os números primos até N usando Peneira de Eratóstenes.

Entrada:
A primeira linha da entrada contém T indicando o número de casos de teste. Seguem-se casos de teste T. Cada caixa de teste contém uma linha de entrada contendo N.

Saída:
Para todos os casos de teste, em uma nova linha, imprima todos os números primos até ou iguais a N.

Restrições:
1 <= T<= 100
1 <= N <= 104


Exemplo:
Entrada:
2
10
35

Saída:
2 3 5 7
2 3 5 7 11 13 17 19 23 29 31

Tradução
Dado o número N , calcule os números primos para N usando a Peneira de Eratóstenes.

Dados de entrada:
A primeira linha de entrada contém T , indicando o número de testes. Cada teste contém uma linha de entrada contendo N.

Saída:
Para todos os testes em uma nova linha, imprima todos os números primos iguais ou iguais a N.

Limitações:
1 <= T <= 100
1 <= N <= 104


Um exemplo:
Dados de entrada:
2
10
35

Saída:
2 3 5 7
2 3 5 7 11 13 17 19 23 29 31

2. Nível Máximo do Nó
Encontre o nível em uma árvore binária que tenha o número máximo de nós. A raiz está no nível 0.

Entrada:
A primeira linha consiste em casos de teste T. A primeira linha de cada caso de teste consiste em N , indicando o número de arestas na árvore. A segunda e terceira linha de cada caso de teste consistem em N , nós da árvore binária.

Saída:
Imprima o número do nível com o máximo de nós.

Restrições:
1<=T<=100
1<=N<=100


Exemplo:
Entrada:
2
3
1 2 L 1 3 R 2 4 L
3
1 3 L 1 2 R 2 4 R


Saída:
1
1

Tradução
Encontre o nível na árvore binária que possui o número máximo de nós. A raiz está no nível 0.

Dados de entrada:
A primeira linha é o número de testes T. A primeira linha de cada teste consiste em N , indicando o número de arestas na árvore. A segunda e terceira linha de cada teste consistem em N nós da árvore binária.

Saída:
Imprima o número do nível com o número máximo de nós.

Limitações:
1 <= <= 100
1 <= N <= 100


Um exemplo:
Dados de entrada:
2
3
1 2 L 1 3 R 2 4 L
3
1 3 L 1 2 R 2 4 R


Saída:
1
1

3. Kth menor elemento
Dada uma matriz arr [] e um número K em que K é menor que o tamanho da matriz, a tarefa é encontrar o K-menor elemento na matriz fornecida. É dado que todos os elementos da matriz são distintos.

Entrada:
A primeira linha de entrada contém um número inteiro T , indicando o número de casos de teste. Em seguida, seguem os casos de teste T. Cada caso de teste consiste em três linhas. A primeira linha de cada caixa de teste contém um número inteiro N que indica o tamanho da matriz. A segunda linha contém elementos inteiros separados por espaço N , indicando elementos da matriz. A terceira linha do caso de teste contém um número inteiro K.

Saída:
Correspondendo a cada caso de teste, imprima o k-ésimo elemento em uma nova linha.

Restrições:
1 <= T <= 100
1 <= N <= 105
1 <= arr[i] <= 105
1 <= K <= N


Exemplo:
Entrada:
2
6
7 10 4 3 20 15
3
5
7 10 4 20 15
4


Saída:
7
15


Explicação:
Caso de teste 1: o terceiro menor elemento da matriz fornecida é 7.

Tradução
Dado um array arr [] e um número K , onde K é menor que o tamanho do array. O desafio é encontrar o K- menor elemento em uma determinada matriz. Todos os elementos da matriz são diferentes.

Dados de entrada:
A primeira linha de entrada contém um número inteiro T , indicando o número de testes. Em seguida, os testes T seguem. Cada caso de teste consiste em três linhas. A primeira linha de cada teste contém um número inteiro N , indicando o tamanho da matriz. A segunda linha contém N inteiros separados por espaço, representando os elementos da matriz. A terceira linha do teste contém um número inteiro K.

Saída:
Para cada caso de teste, imprima o k - ésimo elemento em uma nova linha.

Limitações:
1 <= T <= 100
1 <= N <= 105
1 <= [] <= 105
1 <= K <= N


Um exemplo:
Dados de entrada:
2
6
7 10 4 3 20 15
3
5
7 10 4 20 15
4


Saída:
7
15


Explicação
Teste 1: o terceiro menor elemento dessa matriz é 7.

As respostas para as tarefas serão fornecidas durante a próxima semana - tenha tempo para resolvê-las. Boa sorte

Source: https://habr.com/ru/post/pt484276/


All Articles