1
Ogólne Diablo 3 / Re: Turniej DeadMatch - zasady i wstepne zapisy
« on: July 10, 2014, 17:14:10 pm »
zmienilo sie cos w d3 czy dalej 4 osoby moga wejsc do gry? (jezeli tak to gruby dm bedzie!)
wimt ten algorytm nie bierze pod uwage wykluczania z sumowania n elementow. w jednym przebiegu musza isc wszystkie, w innym oporcz drugiego, w innym oprocz dziesiatego, w jeszcze innym oprocz 3, 5, 8, 9.20 ... itd. o ile wiem jak ten algorytm ogolnie powinien dzialac to nie mam az tak duzo wolnego czasu by to przelozyc na ten konkretny. za pare dni bede mial wiecej czasu to pomysle.
public static void WyliczSetki(List<int> lista)
{
var tmpList = new List<int>();
for (int i = 0; i < lista.Count; i++)
{
int tmp = lista;
if (tmp < 100)
{
for (int j = i+1; j < lista.Count; j++)
{
tmp = tmp + lista[j];
tmpList.Add(lista[j]);
if (tmp == 100)
{
Console.WriteLine("Sukces");
break;
}
if (tmp > 100)
{
Console.WriteLine("Porazka");
tmp = tmp - lista[j];
var counter = tmpList.Count;
tmpList.RemoveAt(counter-1);
}
}
}
if (tmp == 100)
{
Console.WriteLine("wartosci ktore daja 100");
foreach (var item in tmpList)
{
Console.WriteLine(item);
}
}
if (tmp > 100)
{
tmp = 0;
tmpList.Clear();
}
}
}
mam takie kwoty:
91,130,130,325,490,555,490,568,620,750,672,299,295,295,260,260,260,195,26,165,191,191,386,399,429,438,481,178,165,15,26,26,26,39,39,65,65,338,338,360
jeżeli uda mi się dopasować tak, żeby ich suma była wielokrotnością 100 ale nie więcej niż 1000, to wygrywam tyle kasy
czy istnieje np w excelu jakaś funkcja, za pomocą której mógłbym to sprawdzić