Diablo 3 Clan League - PvP forum
The Lounge => Polska sekcja => Offtopic / BNPL => Topic started by: Rudy on July 06, 2014, 12:47:31 pm
-
Mam pełno saszetek po przyprawach do zupek chińskich z różnymi kwotami. Wydaje mi się, że nie jest to możliwe, żeby wygrać jakąś kasę.
Czy jest możliwość wprowadzenia tych kwot do excela czy jakiegoś innego programu tak, żeby sam program mi znalazł odpowiednią sumę poszczególnych kwot? Suma ta musi być równa 100, 200, 300 itd. aż do 1000. No bo pyty ale nie chce mi się z kalkulatorem dodawać 50 kwot z kuponów każdej z osobna, a ich liczba ciągle rośnie. Chciałbym po prostu zapisywać je w jakimś programie, który by za mnie to policzył.
-
strasznie ciezko zrozumiec o co Ci chodzi :) jakie zpuki chinskie? jaka kasa? jakie sumy?
-
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ć
-
w excelu pewnie nie ma, ale moge jakis program napisac, ktory sprawdzi wszystkie zylion przypadkow. tylko bedziesz musial je do niego wpisac. widze jeden problem. nikt nie robi takich konkursow by ktos wygrywal wiec nie napalaj sie ;p
-
pozdro rudy wygrasz cos wierze
-
w excelu pewnie nie ma, ale moge jakis program napisac, ktory sprawdzi wszystkie zylion przypadkow. tylko bedziesz musial je do niego wpisac. widze jeden problem. nikt nie robi takich konkursow by ktos wygrywal wiec nie napalaj sie ;p
this
-
mag dobroczynca!
jak napiszesz to daj mi dostep do kodu
jestem ciekawy jaki algorytm wymyslisz ;d (zrobie lepszy!)
-
lol wimt
-
co lol wimt?
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ć
jak napiszesz macro, to da sie w excelu
-
Rudy napisz algorytm a napisze ci program ;p
-
mag jak zawsze po najnizszej linii oporu, pewne rzeczy sie nie zmianiaja!
-
znalazlem cos takiego: http://www.elektroda.pl/rtvforum/topic1444299.html
rudy te liczby co podales to sa wszystkie, ktore masz?
ps: damx waruj!
-
te rozwiazanie ktore wymaga uzycia xx petli jezeli mamy xx mozliwosci mi sie podoba xDDDDDDDDDDD
ja myslalem nad czyms takim, ale wiem ze cos tutaj brakuje (nie mialem wiecej czasu posiedziec)
btw. tak to C#
btw2. przez glupiego bb-code nie ma tutaj numeru indeksu [i)
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();
}
}
}
-
magu czekamy na gotowy program!
-
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.
-
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.
H3H!
chodzi ci o ten algorytm co ja sobie wymyslilem ?
mi sie wydaje ze "to cos co na szybko robilem" to powinno dzialac tak:
bierze 1 wartosc i sumuje kazda kolejna z ta wartoscia (jezeli jest 100 to win, jezeli wiecej to odemuje ostatnia, jezeli wiecej to dodaje dalej) i tak az calej tablicy (listy) nie przejde,
potem biore 2 element i powtarzam algorytm
wiec wykluczam te pierwsze elementy z liczenia ponownego
(ale tak moze mi sie tylko wydaje xD)
ok juz widze 1 blad ale to tam!
-
tak, ale w pewnym momencie musisz wykluczac liczby z roznych indeksow, ktore nie sa obok siebie i to najtrudniej zakodowac.