Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1.                 List<P> ll = new List<P>();
  2.                 ll.Add(new P() { user = "1@mail.ru", a = 3, b = 9 });
  3.                 ll.Add(new P() { user = "2@mail.ru", a = 1, b = 10 });
  4.                 ll.Add(new P() { user = "3@mail.ru", a = 10, b = 11 });
  5.  
  6.                 int price = 10;
  7.                 int amount = 5;
  8.                 int balance = price * amount;
  9.                 while (amount != 0)
  10.                 {
  11.                     List<P> l = ll.FindAll(x => ll.Sum(a => a.a) <= amount && x.b <= price);
  12.                     l = l.OrderByDescending(x => x.b).ToList();
  13.                     foreach (P p in l)
  14.                     {
  15.                         Console.WriteLine(p.user);
  16.                         if (p.a >= amount)//Если у продавца есть  больше или столько же  (при след интерациях) то скупаем все и выходим
  17.                         {
  18.                             amount = 0;
  19.                             /*
  20.                              * Дальше идет обналичивание и тд
  21.                              */
  22.                             break;
  23.                         }
  24.  
  25.  
  26.                         amount -= p.a;
  27.                         /*
  28.                          * * Дальше идет обналичивание и тд
  29.                          * */
  30.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement