Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.07 KB | None | 0 0
  1. program societati_comericale;
  2.  
  3. type persoana = record
  4.                  
  5.                   id : 1..1000;
  6.                   suma : 1..MaxInt;
  7.                  
  8.                 end;
  9.  
  10. var nT : 1..1000;  
  11.     n : array [ 1..1000 ] of persoana;
  12.     l : 500000..MaxInt;
  13.     i,j,k,s,v,p,g : integer;
  14.     f : text;
  15.  
  16. begin
  17.  
  18.   assign(f,'data.txt');
  19.   reset(f);
  20.  
  21.   readln(f,nT,l);
  22.  
  23.   for i := 1 to nT do
  24.   begin
  25.    
  26.     n[i].id := i;
  27.     read(f,n[i].suma);
  28.    
  29.   end;
  30.  
  31.   close(f);
  32.  
  33.   for i := 1 to 1000-1 do
  34.        for j := 1 to 1000-i do
  35.            if n[j].suma < n[j+1].suma then
  36.              begin
  37.                k := n[j].suma;
  38.                n[j].suma := n[j+1].suma;
  39.                n[j+1].suma := k;
  40.              end;
  41.    
  42.   k := 0;
  43.   g := 0;
  44.   s := 0;
  45.   v := n[1].suma;
  46.    
  47.    
  48.  for i := 1 to nT do  
  49.  begin
  50.  
  51.   if s <= l then
  52.     begin
  53.     s := s + n[i].suma;
  54.     k := k + 1;
  55.     end;  
  56.  
  57.   if n[i].suma = v then
  58.     p := p + 1;
  59.  
  60.  end;
  61.  
  62.   if p = nT then
  63.     writeln(g,' ',s)
  64.   else
  65.     writeln(k,' ',s);
  66.  
  67. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement