Advertisement
green1ant

oly1

Dec 1st, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.66 KB | None | 0 0
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8.  
  9. var
  10.    n, k, i, j,  last, curindex, maxindex, curelem, counter, goodslen: Integer;
  11.    sweets: array of Integer;
  12.    goods: array of array [1..2] of Integer;
  13.    amounts: array of Integer;
  14. begin
  15.    Writeln('Enter');
  16.    Read(n);
  17.    Readln(k);
  18.  
  19.    Writeln;
  20.    Write(n, ' ');
  21.    Writeln(k);
  22.  
  23.    SetLength(Sweets, n);
  24.    Last:= high(sweets);
  25.    for i:= 0 to Last do
  26.       Readln(sweets[i]);
  27.  
  28.    for i:= 0 to Last do
  29.       Write(sweets[i], ' ');
  30.  
  31.    curindex:= 0;
  32.    maxindex := last;
  33.    curelem := -1;
  34.    counter :=0 ;
  35.    goodslen := 0;
  36.  
  37.    for i := 0 to last do
  38.    begin
  39.       curelem := sweets[i];
  40.       if curelem <> 0 then
  41.       begin
  42.          SetLength(goods, goodslen + 1);
  43.          Inc(goodslen);
  44.  
  45.          counter := 0;
  46.          for j := i to last do
  47.             if sweets[j] = curelem then
  48.             begin
  49.                Inc(Counter);
  50.                sweets[j] := 0;
  51.             end;
  52.          goods[i][1] := curelem;
  53.          goods[i][2] := counter;
  54.       end;
  55.    end;
  56.  
  57.    last := High(goods);
  58.  
  59.    Writeln('-----------------');
  60.    Write('Type  :');
  61.    for i := 0 to last do
  62.       Write(goods[i][1],' ');
  63.  
  64.    Writeln;
  65.    Write('Amount:');
  66.    for i := 0 to last do
  67.       Write(goods[i][2],' ');
  68.  
  69.    SetLength(Amounts, Last + 1);
  70.  
  71.    for i := 0 to last do
  72.       amounts[i] := goods[i][2] div k;
  73.  
  74.    Writeln;
  75.    Writeln('Amounts:');
  76.    for i := 0 to last do
  77.       Write(amounts[i], ' ');
  78.  
  79.    Writeln;
  80.    Writeln('Result');
  81.  
  82.    for i := 0 to last do
  83.       for j := 1 to amounts[i] do
  84.          Write(goods[i][1], ' ');
  85.  
  86.  
  87.    Writeln('Fin');
  88.    Readln;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement