[OFF] - DESAFIO
Resolvem ?
0 0 0 = 6
1 1 1 = 6
2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
6 6 6 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6
0 0 0 = 6
1 1 1 = 6
2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
6 6 6 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6
Você quer dizer colocar os sinais entre os algarismos?
Citação:Você quer dizer colocar os sinais entre os algarismos?
Digamos que sim. Realizar operações matemáticas onde o resultado seja igual a 6
Solução:
FFCOUTO
Muita gente nem lembra o que significa o ponto de exclamação ! na matemática.
Muita gente nem lembra o que significa o ponto de exclamação ! na matemática.
Esse aqui caiu na maratona de programação esse ano. Consegui chegar na solução, só que excede o tempo limite. Acredito que deva existir alguma fórmula matemática para solucioná-lo.
www.urionlinejudge.com.br/judge/pt/problems/view/2669
www.urionlinejudge.com.br/judge/pt/problems/view/2669
Citação::
Esse aqui caiu na maratona de programação esse ano. Consegui chegar na solução, só que excede o tempo limite. Acredito que deva existir alguma fórmula matemática para solucioná-lo.
www.urionlinejudge.com.br/judge/pt/problems/view/2669
Facinho:
string entradas = [Ô]abba[Ô];
int soma = 0;
foreach(byte b in Encoding.ASCII.GetBytes(entradas)) {
soma += b - 96;
}
Console.WriteLine(soma);
Tem como fazer menor ainda o código:
string entradas = [Ô]adbbabdcdbcbacdabbaccdac[Ô];
int soma = 0;
Encoding.ASCII.GetBytes(entradas).ToList().ForEach(x=> soma += x - 96);
Console.WriteLine(soma);
Kerplunk, testei aqui e os resultados não bateram. A maior dificuldade é passar no tempo de execução.
Vlw
Vlw
Citação::
FFCOUTO
Muita gente nem lembra o que significa o ponto de exclamação ! na matemática.
Fatorial usado em analises combinatória (arranjos, Permutações) e estatÃstica
O meu algoritimo para o problema que citei ficou assim, só que quando submetido, estoura o limite de tempo exigido. Acredito piamente que deve existir alguma fórmula matemática pra soluciona-lo.
String linha = null;
HashSet<int> lista = new HashSet<int>();
while ((linha = Console.ReadLine()) != null) {
for (int x = 0; x < linha.Length - 1; x++) {
int i = 0;
for (int y = x; y < linha.Length; y++) {
i = i + (linha[y] - 96);
lista.Add((i));
}
}
Console.WriteLine(lista.Count);
lista.Clear();
}
Tópico encerrado , respostas não são mais permitidas