Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- List<P> ll = new List<P>();
- ll.Add(new P() { user = "1@mail.ru", a = 3, b = 9 });
- ll.Add(new P() { user = "2@mail.ru", a = 1, b = 10 });
- ll.Add(new P() { user = "3@mail.ru", a = 10, b = 11 });
- int price = 10;
- int amount = 5;
- int balance = price * amount;
- while (amount != 0)
- {
- List<P> l = ll.FindAll(x => ll.Sum(a => a.a) <= amount && x.b <= price);
- l = l.OrderByDescending(x => x.b).ToList();
- foreach (P p in l)
- {
- Console.WriteLine(p.user);
- if (p.a >= amount)//Если у продавца есть больше или столько же (при след интерациях) то скупаем все и выходим
- {
- amount = 0;
- /*
- * Дальше идет обналичивание и тд
- */
- break;
- }
- amount -= p.a;
- /*
- * * Дальше идет обналичивание и тд
- * */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement