ЙЁҐ зЁб«. „­ 楫®зЁб«Ґ­­п ваЁж Ё§ n бва®Є Ё m бв®«Ўж®ў. ‚ Є¦¤®© бва®ЄҐ ваЁжл зЁб« гЇ®ап¤®зҐ­л Ї® ў®§абв­Ёо. Ќ©вЁ ўбҐ вЄЁҐ зЁб«, Є®в®алҐ ўбваҐзовбп ў Є¦¤®© бва®ЄҐ ваЁжл.

 

Џгбвм ­ ўе®¤ «Ј®аЁв Ї®бвгЇов:

1) Є®«ЁзҐбвў® бва®Є – ЇҐаҐҐ­­п n;

2) Є®«ЁзҐбвў® бв®«Ўж®ў – ЇҐаҐҐ­­п m;

3) ваЁж (¤ўгҐа­л© зЁб«®ў®© ббЁў) – ЇҐаҐҐ­­п A.

€¤Ґп «Ј®аЁв. Џ®­пв­®, зв® зЁб«®ўлҐ §­зҐ­Ёп, ўбваҐзойЁҐбп ў Є¦¤®© бва®ЄҐ ваЁжл, ®Ўп§вҐ«м­® ЇаЁбгвбвўгов Ё ў ЇҐаў®© бва®ЄҐ. Џ®нв®г ®¦­® ®аЈ­Ё§®ўвм жЁЄ« Ї® н«ҐҐ­в ЇҐаў®© бва®ЄЁ Ё ¤«п Є¦¤®Ј® н«ҐҐ­в Їа®ўҐаЁвм, зв® н«ҐҐ­вл б вЄЁ ¦Ґ §­зҐ­ЁҐ ўбваҐзовбп ў® ўбҐе ¤агЈЁе бва®Єе. „«п Їа®ўҐаЄЁ ­Ґ®Ўе®¤Ё® ®аЈ­Ё§®ўвм жЁЄ« Ї® ўбҐ ¤агЈЁ бва®Є, Ё ў­гваЁ нв®Ј® жЁЄ«, ў бў®о ®зҐаҐ¤м, жЁЄ« Ї® н«ҐҐ­в бва®ЄЁ. ЏаЁ нв® б«Ґ¤гҐв ®ЎҐбЇҐзЁвм ¤®ба®з­®Ґ ЇаҐЄа饭ЁҐ жЁЄ«®ў, Ґб«Ё ®Ў­аг¦Ёвбп, зв® ў ЄЄ®©-«ЁЎ® бва®ЄҐ ЁбЄ®®Ґ §­зҐ­ЁҐ ­©¤Ґ­® Ё«Ё ҐЈ® §ўҐ¤®® ­Ґв.

…б«Ё ў ЇҐаў®© бва®ЄҐ ўбваҐзовбп н«ҐҐ­вл б ®¤Ё­Є®ўл §­зҐ­ЁҐ, в® жЁЄ« ­Ґ®Ўе®¤Ё® ®аЈ­Ё§®ўвм ­Ґ Ї® н«ҐҐ­в, Ї® а§­л §­зҐ­Ёп. ’Є ЄЄ н«ҐҐ­вл ў ЇҐаў®© бва®ЄҐ гЇ®а冷祭л, в® ®¤Ё­Є®ўлҐ §­зҐ­Ёп ўбҐЈ¤ абЇ®«Јовбп Ї®¤ап¤.

‡ҐвЁ, зв® ў нв® «Ј®аЁвҐ ­Ґ ЁбЇ®«м§®ў­ Ёб室­п гЇ®а冷祭­®бвм н«ҐҐ­в®ў Ї® бва®Є.

’а㤮ҐЄ®бвм «Ј®аЁв ЁҐҐв Ї®а冷Є n * m 2 (ЄгЎЁзҐбЄЁ©). „«п Є¦¤®Ј® н«ҐҐ­в ЇҐаў®© бва®ЄЁ (вЄЁе н«ҐҐ­в®ў m), Їа®бваЁўовбп ўбҐ (Ё«Ё Ї®звЁ ўбҐ) н«ҐҐ­вл ваЁжл (Єа®Ґ ЇҐаў®© бва®ЄЁ), в.Ґ. (n – 1) m н«ҐҐ­в®ў.

ЌЁ¦Ґ ЇаЁўҐ¤Ґ­ ®ЇЁб­­л© «Ј®аЁв Ђ Ё г᪮७­л© (Ѓ).

Ђ«Ј®аЁв Ђ.

 

k:=1;

while(k<=m) do {жЁЄ« Ї® ৫Ёз­л §­зҐ­Ёп 1-© бва®ЄЁ}

begin

i:=2; p:=1; {Ґб«Ё p=0, в® ў ®¤­®© Ё§ бва®Є, ­зЁ­п б 2-© Ї®

n-о ­Ґв б®ўЇ¤Ґ­Ёп б A[1,k]}

while (p=1) and (i<=n) do

begin r:=0; {Ґб«Ё r=1, в® б®ўЇ¤Ґ­ЁҐ ­©¤Ґ­®}

j:=1;

while (r=0) and (j<=m) do

if A[1,k]=A[i,j] then r:=1 else j:=j+1;

p:=r;

end;

if p=1 then write(A[1,k],' ');

{ўлў®¤ ­©¤Ґ­­®Ј® §­зҐ­Ёп}

k:=k+1; {ЇҐаҐе®¤ Є б«Ґ¤гойҐг §­зҐ­Ёо 1-© бва®ЄЁ}

while (k<=m) and (A[1,k]=A[1,k-1]) do k:=k+1;

end;

 

АЁв Ѓ.

 

for i:=2 to n do T[i]:=1; {ббЁў ­®Ґа®ў ¤«п бва®Є}

k:=1;

while(k<=m)do {жЁЄ« Ї® ৫Ёз­л §­зҐ­Ёп 1-© бва®ЄЁ}

begin

i:=2; p:=1; {Ґб«Ё p=0, в® ў ®¤­®© Ё§ бва®Є, ­зЁ­п б

2-© Ї® n-о ­Ґв б®ўЇ¤Ґ­Ёп б A[1,k]}

while (p=1) and (i<=n) do

begin

while (T[i]<=m) and (A[i,T[i]]<A[1,k]) do T[i]:=T[i]+1;

if (T[i]>m) or (A[1,k]<>A[i,T[i]]) then p:=0;

{Ґб«Ё p=0, в® б®ўЇ¤Ґ­ЁҐ ®вбгвбвўгҐв}

end;

if p=1 then write(A[1,k],' ');

{ўлў®¤ ­©¤Ґ­­®Ј® §­зҐ­Ёп}

k:=k+1; {ЇҐаҐе®¤ Є б«Ґ¤гойҐг §­зҐ­Ёо 1-© бва®ЄЁ}

while (k<=m) and (A[1,k]=A[1,k-1]) do k:=k+1;

end;

 

’а㤮ҐЄ®бвм «Ј®аЁв. Ѓ®«ҐҐ нд䥪⨢Ґ­ «Ј®аЁв Ѓ б Єў¤авЁз­®© ва㤮ҐЄ®бвмо n * m. ‚ ­Ґ ЁбЇ®«м§гҐвбп гЇ®а冷祭­®бвм бва®Є. Џа®бваЁўовбп н«ҐҐ­вл ў® ўбҐе бва®Єе Їа««Ґ«м­®, б Ї®®ймо ббЁў ­®Ґа®ў Їа®бваЁўҐле н«ҐҐ­в®ў ў Є¦¤®© Ё§ бва®Є (ббЁў T).

 

ЗЁ ¤«п б®бв®п⥫쭮Ј® аҐиҐ­Ёп.

 

4.1. „­ ваЁж зЁбҐ« ў ўЁ¤Ґ ¤ўгҐа­®Ј® ббЁў Ё§ n бва®Є Ё n бв®«Ўж®ў. ‚뢥бвЁ ҐҐ н«ҐҐ­вл ў вЄ® Ї®ап¤ЄҐ, ЄЄ нв® Ї®Є§­® ­ аЁбг­ЄҐ:

- - -
- -
- -
- -
- - -

 

—Ёб«Ё ®Ў®§­зҐ­ ®зҐаҐ¤­®бвм ЇаЁ ўлў®¤Ґ, зҐав®зЄЁ - вҐ н«ҐҐ­вл вЎ«Ёжл, Є®в®алҐ ўлў®¤Ёвм ­Ґ ­г¦­®.

4.2. ђбЇҐзввм Єў¤ав­го ваЁжг Ё§ n бва®Є Ё n бв®«Ўж®ў Ї® ¤ЁЈ®­«п, Їа««Ґ«м­л Ј«ў­®©, в.Ґ. ў Ї®pп¤ЄҐ, гЄ§­­® ­ pЁбг­ЄҐ зЁб«Ё:

4.3. * „­ 楫®зЁб«Ґ­­л© ббЁў A, б®бв®пйЁ© Ё§ n бва®Є Ё n бв®«Ўж®ў. ЏҐаҐ¤ўЁ­гвм ў ­Ґ н«ҐҐ­вл Ї® ЄагЈг вЄЁ ®Ўа§®, зв®Ўл ЇҐаўп бва®Є бв« ЇҐаўл бв®«Ўж®, ЇҐаўл© бв®«ЎҐж – Ї®б«Ґ¤­Ґ© бва®Є®©, Ї®б«Ґ¤­пп бва®Є – Ї®б«Ґ¤­Ё бв®«Ўж®. ‡вҐ вЄ ¦Ґ ЇҐаҐбвўЁвм ­Ґ ЇҐаҐ¤ўЁЈўиЁҐбп н«ҐҐ­вл ўв®а®© бва®ЄЁ, ўв®а®Ј® бв®«Ўж, ЇаҐ¤Ї®б«Ґ¤­Ґ© бва®ЄЁ, ЇаҐ¤Ї®б«Ґ¤­ҐЈ® бв®«Ўж Ё в.¤. ЌЇаЁҐа, ббЁў

 

¤®«¦Ґ­ ЇаҐ®Ўа§®ўвмбп Є ўЁ¤г  

 

4.4. ** ђбЇҐзввм Єў¤pв­го ваЁжг A[1..n, 1..n] (n ­ҐзҐв­®Ґ) "Ї® бЇЁа«Ё ®в 業ва", в.Ґ. ў Ї®ап¤ЄҐ, гЄ§­­® ­ аЁбг­ЄҐ зЁб«Ё:

 

4.5. „­ ваЁж ў ўЁ¤Ґ ¤ўгҐа­®Ј® ббЁў A Ё§ n бва®Є Ё n бв®«Ўж®ў. Ќ©вЁ ўбҐ Їал б®ўЇ¤ойЁе бва®Є Ё бв®«Ўж®ў, в.Ґ. вЄЁҐ Їал §­зҐ­Ё© (i, j), ¤«п Є®в®але ࢥ­бвў A[i, k] = A[k, j] ўлЇ®«­повбп ¤«п ўбҐе k = 1,...,n.

4.6. „­ ваЁж A[1..n, 1..m]. „«п ўбҐе A[i, j] = 0 ®Ў­г«Ёвм бва®Єг i Ё бв®«ЎҐж j.

4.7. ‚ вpЁжҐ A[1..n, 1..m] ­©вЁ бгг н«ҐҐ­в®ў A[i, j], ЁҐойЁе §¤­­го p§­®бвм Ё­¤ҐЄб®ў i – j = k (k ®¦Ґв Ўлвм Ё ®ваЁж⥫м­л).

4.8. * „­ ваЁж ў ўЁ¤Ґ ¤ўгҐа­®Ј® ббЁў A Ё§ n бва®Є Ё m бв®«Ўж®ў. Ќ©вЁ вЄЁҐ ваЁ бва®ЄЁ ў ббЁўҐ (Їгбвм Ёе ­®Ґа i, j Ё l ᮮ⢥вб⢥­­®, ЇаЁзҐ нвЁ ­®Ґа Ї®Їа­® ৫Ёз­л), зв® ¤«п ўбҐе k = 1, ..., m ўлЇ®«­пҐвбп:

A[i, k] + A[j, k] = A[l, k].

4.9. „­ зЁб«®ўп ваЁж ў ўЁ¤Ґ ¤ўгҐа­®Ј® ббЁў Ё§ n бва®Є Ё m бв®«Ўж®ў. “Ї®а冷зЁвм бва®ЄЁ ваЁжл Ї® гЎлў­Ёо §­зҐ­Ё© бг н«ҐҐ­в®ў бва®Є.

4.10. * „­ ¤ўгҐа­л© зЁб«®ў®© ббЁў A Ё§ n бва®Є Ё m бв®«Ўж®ў. ЋЇаҐ¤Ґ«Ёвм ўбҐ вЄЁҐ Їал бва®Є (i, j), ЇаЁзҐ i < j, зв® §­зҐ­ЁҐ Ё­Ё«м­®Ј® н«ҐҐ­в бва®ЄЁ i аў­® ЄбЁ«м­®г н«ҐҐ­вг бва®ЄЁ j.

4.11. „­ ¤ўгҐа­л© зЁб«®ў®© ббЁў A Ё§ n бва®Є Ё m бв®«Ўж®ў. ЋЇаҐ¤Ґ«Ёвм ўбҐ вЄЁҐ Їал (i, j), зв® бг н«ҐҐ­в®ў бва®ЄЁ i аў­ бгҐ н«ҐҐ­в®ў бв®«Ўж j.

4.12. ** „­ ¤ўгҐа­л© зЁб«®ў®© ббЁў A Ё§ n бва®Є Ё m бв®«Ўж®ў. ЋЇаҐ¤Ґ«Ёвм ўбҐ вЄЁҐ Їал бва®Є (i, j), ў Є®в®але ЁҐҐвбп ­Ґ Ґ­ҐҐ, зҐ Ї® r ৫Ёз­ле Їа н«ҐҐ­в®ў б б®ўЇ¤ойЁЁ Ґ¦¤г б®Ў®© §­зҐ­ЁпЁ. ‘®ўЇ¤ойЁҐ §­зҐ­Ёп ®Јгв бв®пвм ў ৫Ёз­ле бв®«Ўже, ­® «оЎ®© н«ҐҐ­в бва®ЄЁ ®¦Ґв ЇаЁбгвбвў®ўвм ­Ґ Ў®«ҐҐ, зҐ ў ®¤­®© ЇаҐ. ЌЇаЁҐа, ў бва®Єе

4, 5, 0, 1, 4, 1, 4

0, 0, 1, 1, 2, 3, 4

®¦­® ўлЎавм б«Ґ¤гойЁҐ Їал: (0, 0), (1, 1), (1, 1), (4, 4).

4.13. * €§ 楫®зЁб«Ґ­­®Ј® ббЁў ¤«Ё­л n бд®аЁа®ўвм ваЁжг n*n, ў Є®в®а®© ЇҐаўп бва®Є б®ўЇ¤Ґв б ¤­­л ббЁў®, Є¦¤п б«Ґ¤гойп бва®Є ®Ўа§гҐвбп жЁЄ«ЁзҐбЄЁ б¤ўЁЈ® ЇаҐ¤л¤г饩 ­ k Ї®§ЁжЁ© ўЇаў®, Ґб«Ё k > 0 Ё«Ё ­ -k Ї®§ЁжЁ© ў«Ґў®, Ґб«Ё k < 0.

4.14. ** „­ зЁб«®ўп ваЁж ў ўЁ¤Ґ ¤ўгҐа­®Ј® ббЁў Ё§ n бва®Є Ё m бв®«Ўж®ў. ‚ Є¦¤®© бва®ЄҐ Ё ў Є¦¤® бв®«ЎжҐ ваЁжл зЁб« гЇ®ап¤®зҐ­л Ї® ў®§абв­Ёо. Ќ©вЁ ўбҐ зЁб«, Є®в®алҐ ўбваҐзовбп ў ббЁўҐ в®«мЄ® ®¤Ё­ а§.


5. ЋЃђЂЃЋ’ЉЂ ’…Љ‘’Ђ

‚ ЏбЄ«Ґ ⥪бв®ўго Ё­д®ажЁо ®¦­® ৥бвЁвм ў ббЁўҐ бЁў®«®ў Ё«Ё ў бЁў®«м­®© бва®ЄҐ. …б«Ё аҐзм Ё¤Ґв ® б«Ёв­® ⥪бвҐ, 㤮Ў­® ЁбЇ®«м§®ўвм ббЁў бЁў®«®ў. ‚ нв® б«гзҐ ®ЇЁб­ЁҐ ббЁў бЁў®«®ў ®¦Ґв Ўлвм, ­ЇаЁҐа, б«Ґ¤гойЁ:

const n = 5000;

Var T: array [1..n] of char;

’ҐЄбв ў ббЁў T §­®бЁвбп Їг⥠ўў®¤ Ё«Ё ЇаЁбўЁў­Ёп н«ҐҐ­в ббЁў T[1], T[2] Ё в.¤. §­зҐ­Ё© ®в¤Ґ«м­ле бЁў®«®ў. „«п 㤮Ўбвў аЎ®вл б ⥪бв® ў Їа®ЈаҐ ¦Ґ«вҐ«м­® ®ЇЁбвм ЇҐаҐҐ­­го, Є®в®ап Ўг¤Ґв ᮤҐа¦вм ⥪гйго ¤«Ё­г ⥪бв, ­ЇаЁҐа:

Var L: integer;

‚­з«Ґ нв®© ЇҐаҐҐ­­®© ­Ґ®Ўе®¤Ё® ЇаЁбў®Ёвм 0, ў Їа®жҐбᥠўлЇ®«­Ґ­Ёп «Ј®аЁв ҐҐ §­зҐ­ЁҐ ®¦Ґв 㢥«ЁзЁўвмбп Ё«Ё 㥭мивмбп, ЇаЁ нв® б«Ґ¤гҐв б«Ґ¤Ёвм, зв®Ўл ®­® ­Ґ бв«® Ґ­миҐ, зҐ 0, Ё«Ё Ў®«миҐ, зҐ n (ЄЄ ў ®ЇЁб­ЁЁ).

Љ®Ј¤ ў §¤зҐ ­г¦­® аЎ®ввм б ®в¤Ґ«м­лЁ б«®ўЁ, ⮠㤮Ў­ҐҐ ЁбЇ®«м§®ўвм бва®Є®ўлҐ ЇҐаҐҐ­­лҐ Ё«Ё ббЁўл бва®Є. ‚ нв® б«гзҐ ®ЇЁб­ЁҐ бва®Є бЁў®«®ў ®¦Ґв Ўлвм, ­ЇаЁҐа, б«Ґ¤гойЁ:

const dl = 100;

m = 50;

Var S1, S2, S3: string[dl];

Slova:array[1..m]of string[dl];

’ҐЄбв §­®бЁвбп ў бва®Єг Їг⥠ЇаЁбўЁў­Ёп ўбҐ© бва®ЄҐ Ї®¤е®¤п饣® §­зҐ­Ёп (Є®в®а®Ґ ў ¤­­® ЇаЁҐаҐ ­Ґ ¤®«¦­® Ўлвм ¤«Ё­­ҐҐ, зҐ dl), Ё«Ё ®ЇҐав®а® ўў®¤ б Є«ўЁвгал, ­ЇаЁҐа:

S1:=’ЏҐвп’; S2:=’‚бп’; Readln(S3);

’ҐЄгйго ¤«Ё­г ⥪бв ў бва®ЄҐ ўбҐЈ¤ ®¦­® ўлзЁб«Ёвм дг­ЄжЁҐ© Length. ЌЇаЁҐа, Ї®б«Ґ ЇаЁбўЁў­Ёп i:=Length(S1) ўҐ«ЁзЁ­ i = 4. Ља®Ґ в®Ј®, ®¦­® бЄ«ҐЁўвм бва®ЄЁ ®ЇҐажЁҐ© «+», ­ЇаЁҐа:

 

S3:=S1+’ ’+S2; i:=Length(S3);

{ђҐ§г«мвв: S3=’ЏҐвп ‚бп’, i = 9}

„®бвгЇ Є ®в¤Ґ«м­л бЁў®« ў ббЁўҐ Ё«Ё ў бва®ЄҐ (в.Ґ. ў ®Ў®Ёе б«гзпе) ўлЇ®«­пҐвбп Їг⥠㪧­Ёп ­®Ґа нв®Ј® бЁў®«, в.Ґ. б Ї®®ймо Ё­¤ҐЄб, ­ЇаЁҐа: T[1], S1[i]. Ћв¤Ґ«м­лҐ бЁў®«л ®¦­® баў­Ёўвм Ґ¦¤г б®Ў®© (®ЇҐажЁпЁ «=», «<>», «<», «<=» Ё в.Ї.). ЏаЁ нв® б«Ґ¤гҐв ЁҐвм ў ўЁ¤г, зв® бва®з­лҐ ЎгЄўл гЇ®ап¤®зҐ­л Ґ¦¤г б®Ў®© ў «дўЁв­® Ї®ап¤ЄҐ: ’’<’Ў’< ... <’п’. Ђ­«®ЈЁз­® гЇ®ап¤®зҐ­л Ё §Ј«ў­лҐ ЎгЄўл: ’Ђ’<’Ѓ’< ... <’џ’. ЊҐ¦¤г ⥠баў­Ґ­ЁҐ бва®з­ле ЎгЄў б §Ј«ў­лЁ ­ҐЄ®а४⭮. ‘ва®ЄЁ бЁў®«®ў вЄ¦Ґ ®¦­® баў­Ёўвм, ЇаЁ нв® ўлЇ®«­пҐвбп «ҐЄбЁЄ®ЈадЁзҐбЄ®Ґ баў­Ґ­ЁҐ, вЄ®Ґ ¦Ґ, ЄЄ ЇаЁ ৥饭ЁЁ б«®ў Ї® «дўЁвг (­® в®«мЄ® ®в¤Ґ«м­® ¤«п бва®з­ле ЎгЄў Ё ®в¤Ґ«м­® ¤«п §Ј«ў­ле!).

ђбб®ваЁ ап¤ вЁЇ®ўле ЇаЁҐа®ў.

Џ®ЁбЄ Ї®¤бва®ЄЁ ў ⥪бвҐ. ‡¤­ ⥪бв T Ё Ї®¤бва®Є S. Ќ©вЁ нвг Ї®¤бва®Єг ў ⥪бвҐ, в.Ґ. ®ЇаҐ¤Ґ«Ёвм в®в ­®Ґа бЁў®« i, ­зЁ­п б Є®в®а®Ј® S ৥йҐвбп ў ⥪б⥠T.

Ђ«Ј®аЁв, аҐиойЁ© нвг §¤зг, ў жЁЄ«Ґ ®влбЄЁўҐв бЁў®« ў ⥪бвҐ, б®ўЇ¤ойЁ© б 1- бЁў®«® Ї®¤бва®ЄЁ. ЉЄ в®«мЄ® вЄ®Ґ б®ўЇ¤Ґ­ЁҐ ®Ў­аг¦Ёвбп, Їа®ўҐаповбп б®ўЇ¤Ґ­Ёп Ї®б«Ґ¤гойЁе бЁў®«®ў Ї®¤бва®ЄЁ Ё ⥪бв.

Const n=250;

dl=50;

Var T:string[n]; {ЏҐаҐҐ­­п ¤«п ⥪бв}

S:string[dl]; {ЏҐаҐҐ­­п ¤«п Ї®¤бва®ЄЁ}

i,j,nt,ns:integer;

begin Readln(T); {‚ў®¤ ⥪бв ¤«Ё­®© ­Ґ Ў®«ҐҐ, зҐ 250 бЁў®«®ў}

Readln(S); {‚ў®¤ Ї®¤бва®ЄЁ ¤«Ё­®© ­Ґ Ў®«ҐҐ, зҐ 30 бЁў®«®ў}

nt:=Length(T); {‚лзЁб«Ґ­ЁҐ ¤«Ё­л ⥪бв}

ns:=Length(S); {‚лзЁб«Ґ­ЁҐ ¤«Ё­л Ї®¤бва®ЄЁ}

for i:=1 to nt-ns+1 do

{nt-ns+1 – Ї®б«Ґ¤­пп Ї®§ЁжЁп ў ⥪бвҐ, б Є®в®а®© ®¦Ґв ­зЁ­вмбп Ї®¤бва®Є}

if T[i]=S[1] then

begin j:=2;{Їа®ўҐаЄ б®ўЇ¤Ґ­Ёп ®бв«м­ле бЁў®«®ў Ї®¤бва®ЄЁ б ⥪бв®}

while (j<=ns)and(T[i+j-1]=S[j]) do

j:=j+1;

{Џ® ®Є®­з­ЁЁ жЁЄ« j=ns+1 в®«мЄ® ў в® б«гзҐ, Ґб«Ё Ўл«® Ї®«­®Ґ б®ўЇ¤Ґ­ЁҐ.}

if j=ns+1 then Writeln(i);

{‚лў®¤ ­®Ґа бЁў®«, Ј¤Ґ ­зЁ­Ґвбп Ї®¤бва®Є ў ⥪бвҐ}

end

end.

ќв Їа®Ја ¤Ґ«Ґв ¤¦Ґ Ў®«миҐ, зҐ §¤­® ў гб«®ўЁЁ §¤зЁ: ®­ ®влбЄЁўҐв Ё ўлў®¤Ёв ўбҐ б®ўЇ¤Ґ­Ёп Ї®¤бва®ЄЁ б бЁў®«Ё ⥪бв, ­Ґ в®«мЄ® ЇҐаў®Ґ, Ґб«Ё б®ўЇ¤Ґ­Ё© ­ б® ¤Ґ«Ґ Ў®«ҐҐ ®¤­®Ј®.

’а㤮ҐЄ®бвм «Ј®аЁв.‚ ­Ёег¤иҐ б«гзҐ ў­гв७­Ё© жЁЄ« ўлЇ®«­пҐвбп ns а§ ¤«п Є¦¤®Ј® дЁЄбЁа®ў­­®Ј® i. вЄ ЄЄ ў® ў­Ґи­Ґ жЁЄ«Ґ i Ё§Ґ­пҐвбп ®в 1 Ї®звЁ ¤® ¤«Ё­л ⥪бв nt ®Ўйп ва㤮ҐЄ®бвм Ўг¤Ґв Ї®ап¤Є nt * ns.

 

Џ®ЁбЄ ўбҐе б«®ў, ЁҐойЁебп ў ­Ј«Ё©бЄ® ⥪бвҐ. ‡¤­ ⥪бв T, ў Є®в®а® §ЇЁб­л ЇаҐ¤«®¦Ґ­Ёп ­ ­Ј«Ё©бЄ® п§лЄҐ. Ќ©вЁ Ё ўлўҐбвЁ ў н⮠⥪б⥠ўбҐ б«®ў.

Ђ«Ј®аЁв, аҐиойЁ© нвг §¤зг, ў жЁЄ«Ґ ®влбЄЁўҐв бЁў®« ў ⥪бвҐ, пў«пойЁ©бп ЎгЄў®©. ЉЄ в®«мЄ® вЄ®© бЁў®« ®Ў­аг¦Ёвбп, Ї®б«Ґ¤®ўвҐ«м­® д®аЁагҐвбп б«®ў® Ё§ ЎгЄў ў ўЁ¤Ґ бва®ЄЁ бЁў®«®ў. „«м­Ґ©иЁ© Ї®ЁбЄ ­з« ­®ў®Ј® б«®ў Їа®Ё§ў®¤Ёвбп б бЁў®«, абЇ®«®¦Ґ­­®Ј® ў ⥪б⥠Ї®б«Ґ ®Ў­а㦥­­®Ј® б«®ў.

const n=251;

dl=30;

var T: string[n]; {ЏҐаҐҐ­­п ¤«п ⥪бв}

S: string[dl]; {ЏҐаҐҐ­­п ¤«п б«®ў}

i, nt: integer;

begin Readln(T);

nt:=Length(T); {‚лзЁб«Ґ­ЁҐ ¤«Ё­л ⥪бв}

T:=T+’ ’; {„®Ўў«Ґ­ЁҐ Їа®ЎҐ« ў Є®­жҐ ⥪бв, зв®Ўл ⥪бв ­ЁЄ®Ј¤ ­Ґ §Є­зЁў«бп ЎгЄў®©}

i:=1;

while i<=nt do

if ((T[i]>=’A’)and(T[i]<=’Z’))or

((T[i]>=’a’)and(T[i]<=’z’)) then

{…б«Ё ­©¤Ґ­ ЎгЄў Ї®б«Ґ ­Ґ ЎгЄўҐ­­®Ј® бЁў®« ў ⥪бвҐ}

begin S:=T[i]; i:=i+1;

while ((T[i]>=’A’)and(T[i]<=’Z’))or

((T[i]>=’a’)and(T[i]<=’z’)) do

begin S:=S+T[i]; i:=i+1; end;

{Џ®ЁбЄ Є®­ж б«®ў ў ⥪б⥠Ї® бЁў®«г «­Ґ ЎгЄў» Ё «­ЄЇ«Ёў­ЁҐ» б«®ў ў бва®ЄҐ S. Љ®Ј¤ нв®в (ўв®а®©) жЁЄ« §Є®­зЁвбп, i Ўг¤Ґв вЄЁ, зв® T[i] – ­Ґ ЎгЄўҐ­­л© бЁў®«.}

Writeln(S); {‚лў®¤ ­Є®Ї«Ґ­­®Ј® б«®ў}

end

else i:=i+1; {ЏҐаҐе®¤ Є б«Ґ¤гойҐг бЁў®«г T[i]}

end.

‚® ­®ЈЁе б«гзпе ЇаЁ Ёбб«Ґ¤®ў­ЁЁ ⥪бв ў®§­ЁЄҐв §¤з ®ЇаҐ¤Ґ«Ґ­Ёп Ја­Ёж б«®ў. Ѓ®«ҐҐ в®Ј®, §збвго 㤮Ў­® ЇҐаҐЇЁбвм ®¤­® Ё«Ё ¤ў ўл¤Ґ«Ґ­­ле б«®ў Ё§ ббЁў бЁў®«®ў ў бва®Є®ўлҐ ЇҐаҐҐ­­лҐ, зв®Ўл Ї®в® «ҐЈЄ® ўлЇ®«­п«Ёбм ®ЇҐажЁЁ баў­Ґ­Ёп б ®Ўа§ж® Ё«Ё ¤агЈ б ¤агЈ®.

 

ЋЎаЎ®вЄ б«®ў ў ⥪бвҐ. „­ ⥪бв T, ৥饭­л© ў ббЁўҐ бЁў®«®ў. ‘®бвўЁвм «Ј®аЁв, Ї®§ў®«пойЁ© ўлЇ®«­пвм Ёбб«Ґ¤®ў­ЁҐ Є¦¤®Ј® ®в¤Ґ«м­®Ј® б«®ў.

 

Џ®иЈ®ўп а§аЎ®вЄ

 

­з«м­лҐ §­зҐ­Ёп;

while ­Ґ Є®­зЁ«бп ⥪бв do begin

Їа®ЇгбвЁвм ৤Ґ«ЁвҐ«Ё;

Їа®©вЁ Ї® ­Ґ ৤Ґ«ЁвҐ«п;

б«®ў® – ў бва®Єг;

®ЎаЎ®вЄ б«®ў

end;

 

­з«м­лҐ §­зҐ­Ёп

i:=1; {­®Ґа бЁў®« ў ⥪бвҐ}

 

­Ґ Є®­зЁ«бп ⥪бв

i<=n

Їа®ЇгбвЁвм ৤Ґ«ЁвҐ«Ё

while(i<=n)and

((T[i]=’ ’)or(T[i]=’.’)or(T[i]=’,’)) do

i:=i+1;

–ЁЄ« §Є®­зЁвбп «ЁЎ® Ї®в®г, зв® §Є®­зЁ«бп ⥪бв, «ЁЎ® Ї®в®г, зв® ­ i- Ґб⥠ўбваҐвЁ«бм ЎгЄў. ќв® ­з«® б«®ў.

nach:=i;

 

Їа®©вЁ Ї® ­Ґ ৤Ґ«ЁвҐ«п

while(i<=n)and

(T[i]<>’ ’)and(T[i]<>’.’)and(T[i]<>’,’) do

i:=i+1;

–ЁЄ« §Є®­зЁвбп «ЁЎ® Ї®в®г, зв® §Є®­зЁ«бп ⥪бв, «ЁЎ® Ї®в®г, зв® ­ i- Ґб⥠ўбваҐвЁ«бп ৤Ґ«ЁвҐ«м. Љ®­Ґж б«®ў ЇҐаҐ¤ ­Ё.

kon:=i-1;

 

б«®ў® – ў бва®Єг

stroka:=’’;

for k:=nach to kon do

stroka:=stroka+T[k];

 

‚®§®¦Ґ­ Ё ¤агЈ®© ўаЁ­в ЇҐаҐЇЁблў­Ёп.

stroka:=’’;

for k:= kon downto nach do

stroka:=T[k]+stroka;

 

Љ®«ЁзҐбвў® ৤Ґ«ЁвҐ«Ґ© ®¦­® 㢥«ЁзЁвм.

’а㤮ҐЄ®бвм «Ј®аЁвўл¤Ґ«Ґ­Ёп ўбҐе б«®ў ў ⥪б⥠– «Ё­Ґ©­п, вЄ ЄЄ аЎ®в ўбҐе жЁЄ«®ў гЇаў«пҐвбп Ґ¤Ё­б⢥­­®© ЇҐаҐҐ­­®© i, Ё§Ґ­по饩бп ®в 1 ¤® ¤«Ё­л ⥪бв. ќв ЇҐаҐҐ­­п ЇаЁ Є¦¤® ўлЇ®«­Ґ­ЁЁ «оЎ®Ј® ў­гв७­ҐЈ® жЁЄ« 㢥«ЁзЁўҐвбп ­ 1.

 

‡¤зЁ ¤«п б®бв®п⥫쭮Ј® аҐиҐ­Ёп

 

5.1. ЋЇаҐ¤Ґ«Ёвм ­®¦Ґбвў® ЎгЄў §¤­­®Ј® ⥪бв Ё Ї®бва®Ёвм вЎ«Ёжг збв®в ўбваҐзҐ®бвЁ нвЁе ЎгЄў.

5.2. „­ ⥪бв, §ЇЁб­­л© ў ббЁўҐ бЁў®«®ў. Љ¦¤лҐ ¤ў б®бҐ¤­Ёе б«®ў ў ⥪б⥠৤Ґ«Ґ­л «ЁЎ® ®¤­Ё Їа®ЎҐ«®, «ЁЎ® ®¤­Ё ৤Ґ«ЁвҐ«Ґ (§Їпв®©, в®зЄ®© Ё«Ё ¤агЈЁ §­Є® ЇаҐЇЁ­­Ёп) Ё Їа®ЎҐ«®. ‚ᥠ®Є®­з­Ёп б«®ў ў ⥪бвҐ, б®ўЇ¤ойЁҐ б «®Ґ», §Ґ­Ёвм ­ «ҐҐ», ®Є®­з­Ёп «ЁҐ» §Ґ­Ёвм ­ «Ё©».

5.3. „­ ⥪бв ў ўЁ¤Ґ ббЁў бЁў®«®ў. ’ҐЄбв ᮤҐа¦Ёв б«®ў, ৤Ґ«Ґ­­лҐ Їа®ЎҐ«Ё, в®зЄЁ Ё §ЇпвлЁ, ЇаЁзҐ ৤Ґ«ЁвҐ«м­ле бЁў®«®ў Ґ¦¤г ¤ўгп б«®ўЁ ®¦Ґв Ўлвм Ў®«ҐҐ ®¤­®Ј®. ‚ў®¤Ёвбп б«®ў®-®Ўp§Ґж. ’ॡгҐвбп ®ЇаҐ¤Ґ«Ёвм, бЄ®«мЄ® а§ ®Ўа§Ґж ўбваҐзҐвбп ў ⥪бвҐ.

5.4. * ‡¤­ ⥪бв ў ўЁ¤Ґ ббЁў бЁў®«®ў, ᮤҐа¦йЁ© б«®ў, ৤Ґ«Ґ­­лҐ Їа®ЎҐ«Ё, Ё ®в¤Ґ«м­®Ґ б«®ў® Ё§ ЎгЄў. “¤«Ёвм нв® б«®ў® Ё§ ⥪бв Ё б¦вм ®бвўиЁ©бп ⥪бв. …б«Ё б«®ў® ўбваҐзҐвбп ў ⥪б⥠­ҐбЄ®«мЄ® а§, ⮠㤫Ёвм в®«мЄ® ЇҐаў®Ґ ®в ­з«.

5.5. „­ ⥪бв, §ЇЁб­­л© ў ббЁўҐ бЁў®«®ў. Љ¦¤лҐ ¤ў б®бҐ¤­Ёе б«®ў ў ⥪б⥠৤Ґ«Ґ­л «ЁЎ® ®¤­Ё Їа®ЎҐ«®, «ЁЎ® ®¤­Ё ৤Ґ«ЁвҐ«Ґ (§Їпв®©, в®зЄ®© Ё«Ё ¤агЈЁ §­Є® ЇаҐЇЁ­­Ёп) Ё Їа®ЎҐ«®. „­ ®Ўа§Ґж – б«®ў® Ё§ q бЁў®«®ў. Ќ©вЁ Ё ўлўҐбвЁ ўбҐ б«®ў ў ⥪бвҐ, г Є®в®але ­з«м­лҐ q бЁў®«®ў б®ўЇ¤ов б ®Ўа§ж®.

5.6. ‡¤­ ббЁў Ё§ n бЁў®«м­ле бва®Є. ‚ Є¦¤®© бва®ЄҐ §ЇЁб­® б«®ў® ­ агббЄ® п§лЄҐ (ўбҐ б«®ў а§­лҐ). Ќ©вЁ ўбҐ вЄЁҐ ЈагЇЇл Ё§ зҐвлаҐе б«®ў, ў Є®в®але Ї®б«Ґ¤­пп ЎгЄў ЇҐаў®Ј® б«®ў б®ўЇ¤Ґв б ЇҐаў®© ЎгЄў®© ўв®а®Ј® б«®ў, Ї®б«Ґ¤­пп ЎгЄў ўв®а®Ј® б«®ў б®ўЇ¤Ґв б ЇҐаў®© ЎгЄў®© ваҐв쥣® б«®ў Ё в.¤. ‘«®ў, ®Ўа§гойЁҐ ЈагЇЇг, ®Јгв ўлЎЁавмбп Ё§ ббЁў ў Їа®Ё§ў®«м­® Ї®ап¤ЄҐ.

5.7. * „­ ббЁў бЁў®«®ў ¤«Ё­®© n, ᮤҐа¦йЁ© ⥪бв Ё§ б«®ў, ৤Ґ«Ґ­­ле Їа®ЎҐ«Ё Ё §­ЄЁ ЇаҐЇЁ­­Ёп, ЇаЁзҐ Ї®б«Ґ «оЎ®Ј® ৤Ґ«ЁвҐ«п ®Ўп§вҐ«м­® абЇ®«ЈҐвбп ®¤Ё­ Ё«Ё ­ҐбЄ®«мЄ® Їа®ЎҐ«®ў. „«Ё­ ⥪бв ®¦Ґв Ўлвм Ґ­миҐ n. ‚ў®¤Ёвбп ¤ў б«®ў: ЇҐаў®Ґ – б«®ў®-®Ўа§Ґж, ўв®а®Ґ – б«®ў®-§Ґ­. Ќ©вЁ ўҐ§¤Ґ ў ⥪б⥠᫮ў®-®Ўа§Ґж Ё §Ґ­Ёвм ­ б«®ў®-§Ґ­г.

‘«®ў®-§Ґ­ ®¦Ґв Ўлвм ЄЄ Є®а®зҐ, вЄ Ё ¤«Ё­­ҐҐ б«®ў-®Ўа§ж. …б«Ё ⥪бв Ї®б«Ґ нв®Ј® ®Є¦Ґвбп ¤«Ё­­ҐҐ n бЁў®«®ў, в® §Ґ­г ў®®ЎйҐ ­Ґ ¤Ґ«вм.

5.8. * ‡¤­ ббЁў A Ё§ n бЁў®«®ў Ё ваЁ бЁў®«м­лҐ бва®ЄЁ (S1 ¤«Ё­®© m1, S2 ¤«Ё­®© m2 Ё S3 ¤«Ё­®© m3). ‚ ⥪б⥠®влбЄвм ᮥ «Ґў®Ґ абЇ®«®¦Ґ­ЁҐ бва®ЄЁ S1, §вҐ – бва®ЄЁ S2, §вҐ – бва®ЄЁ S3, бзЁвп, зв® бва®ЄЁ ў ⥪б⥠­Ґ ­«Јовбп ¤агЈ ­ ¤агЈ.

‡Ґ­Ёвм ў ⥪б⥠бва®Єг S1 ­ S2, S2 ­ S3, 3 ­ S1, ЇҐаҐ¤ўЁ­гў, ЇаЁ ­Ґ®Ўе®¤Ё®бвЁ, бЁў®«л Ґ¦¤г ­ЁЁ. ЏаЁ нв® §ЇаҐйҐвбп ЁбЇ®«м§®ўвм ¤®Ї®«­ЁвҐ«м­л© ббЁў.

5.9. * ‡¤­ ⥪бв ­ агббЄ® п§лЄҐ ў ўЁ¤Ґ ®¤­®Ґа­®Ј® ббЁў бЁў®«®ў T. (‘«®ў ў ⥪б⥠৤Ґ«Ґ­л Їа®ЎҐ«Ё Ё/Ё«Ё §ЇпвлЁ, в®зЄЁ). ‡¤­ ббЁў бва®Є E Ё§ ў®§®¦­ле ®Є®­з­Ё© б«®ў. ‡¤­л ¤ўҐ бва®ЄЁ S1, S2 (Є®а­Ё б«®ў).

’ॡгҐвбп бд®аЁа®ўвм ⥪бв Q, ®в«ЁзойЁ©бп ®в ⥪бв T вҐ, зв® ў б«®ўе ўбҐ Є®а­Ё S1 §Ґ­Ґ­л ­ Є®а­Ё S2. (‘«®ў® = ЇаЁбвўЄ + Є®аҐ­м + E[i], ЇаЁбвўЄЁ ®¦Ґв ­Ґ Ўлвм.)

ЏаҐ¤Ї®«ЈҐвбп, зв® ўбҐ ЎгЄўл ў ®¤­® ॣЁбвॠЁ зв® ¤«Ё­л ббЁў Q ¤®бвв®з­® ¤«п ৥饭Ёп ЇҐаҐЇЁб­­®Ј® ⥪бв.

5.10. * ‡¤­ ⥪бв ­ агббЄ® п§лЄҐ ў ўЁ¤Ґ ®¤­®Ґа­®Ј® ббЁў бЁў®«®ў T. (‘«®ў ў ⥪б⥠৤Ґ«Ґ­л Їа®ЎҐ«Ё Ё/Ё«Ё §ЇпвлЁ, в®зЄЁ). ‡¤­ ббЁў бва®Є E Ё§ ў®§®¦­ле ®Є®­з­Ё© б«®ў Ё ббЁў R Ё§ ў®§®¦­ле Є®а­Ґ© б«®ў.

’ॡгҐвбп бд®аЁа®ўвм ббЁў бва®Є P ў®§®¦­ле ЇаЁбвў®Є. (‘«®ў® = P[i] + R[j] + E[k], ЇаЁбвўЄЁ ®¦Ґв ­Ґ Ўлвм.) ЏаҐ¤Ї®«ЈҐвбп, зв® ўбҐ ЎгЄўл ў ®¤­® ॣЁбваҐ.

 


6. €Ќ”ЋђЊЂ–€ЋЌЌ›… ЊЂ‘‘€‚›

‚бв㯨⥫м­лҐ нЄ§Ґ­л. Џ®бвгЇп ­ Ў®«®Єўв­л© дЄг«мвҐв ‚бовЁ­бЄ®Ј® г­ЁўҐабЁвҐв, ЎЁвгаЁҐ­в ¤®«¦Ґ­ б¤вм ¤ў нЄ§Ґ­: Ї® б®«®ҐваЁЁ Ё Ї® Є®зЄ®в®аЁЁ. ќЄ§Ґ­л ЇаЁ­ЁҐв ЈагЇЇ нЄ§Ґ­в®а®ў Ї® б«Ґ¤гойЁ ЇаўЁ«:

1) ЎЁвгаЁҐ­в ®¦Ґв ўлЎавм «оЎ®Ј® нЄ§Ґ­в®а Ё б¤вм Ґг ®¤Ё­ Ё§ нЄ§Ґ­®ў;

2) १г«мввл б¤зЁ Є¦¤л© нЄ§Ґ­в®а §ЇЁб뢥⠢ бў®¤­го вЎ«Ёжг:

”Ё«Ёп ЎЁвгаЁҐ­в ЏаҐ¤Ґв ЋжҐ­Є

3) ЎЁвгаЁҐ­в ¤®«¦Ґ­ б¤вм ¤ў а§­ле нЄ§Ґ­ в®«мЄ® Ї® ®¤­®г а§г.

ЌЇЁбвм Їа®Јаг, Є®в®ап ўў®¤Ёв нвг вЎ«Ёжг, гЇ®а冷稢Ґв ЎЁвгаЁҐ­в®ў Ї® гЎлў­Ёо бгл Ў««®ў Ё ўлў®¤Ёв Ёе дЁ«ЁЁ Ё бгл Ў««®ў. ЏаЁ нв® Їа®Ја ­Ґ ¤®«¦­ ўлў®¤Ёвм дЁ«ЁЁ ЎЁвгаЁҐ­в®ў, ­агиЁўиЁе Їг­Єв 3 Ё«Ё Ї®«гзЁўиЁе ®жҐ­Єг 2 ­ «оЎ® Ё§ нЄ§Ґ­®ў.

 

€¤Ґп «Ј®аЁв. „«п в®Ј® зв®Ўл г§­вм, бЄ®«мЄ® а§ б¤ў« нЄ§Ґ­л Є¦¤л© Ё§ ЎЁвгаЁҐ­в®ў, 㤮Ў­® гЇ®а冷зЁвм вЎ«Ёжг Ї® дЁ«Ёп. Џ®б«Ґ нв®Ј® ЈагЇЇл бва®Є б ®¤Ё­Є®ўлЁ дЁ«ЁпЁ Ўг¤гв абЇ®«Јвмбп Ї®¤ап¤, Ё ¤«п Ёе ўл¤Ґ«Ґ­Ёп ¤®бвв®з­® Їа®Ё§ўҐбвЁ Ї®б«Ґ¤®ўвҐ«м­л© Їа®б®ва бва®Є вЎ«Ёжл. „«п Є¦¤®© ЈагЇЇл ®¤Ё­Є®ўле дЁ«Ё© ­г¦­® ўлЇ®«­Ёвм б«Ґ¤гойЁҐ Їа®ўҐаЄЁ:

1) б¤­л ¤ў а§­ле нЄ§Ґ­;

2) Ї®«гзҐ­л ®жҐ­ЄЁ Ў®«миҐ 2.

‡вҐ ®¦­® Ї®¤бзЁввм Ё б®еа­Ёвм бга­лҐ Ў««л ЎЁвгаЁҐ­в®ў, Їа®иҐ¤иЁе Їа®ўҐаЄг. ‚ §ўҐа襭ЁҐ Ї®«г祭­п вЎ«Ёж Ё§ дЁ«Ё© Ё бга­ле Ў««®ў гЇ®а冷稢Ґвбп Ї® Ў««.

–Ґ«Ґб®®Ўа§­® ЁбЇ®«м§®ўвм Є®бўҐ­­го гЇ®а冷祭­®бвм Ї® дЁ«Ёп ¤«п Ёб室­®© вЎ«Ёжл. „«п в®Ј®, зв®Ўл ­Ґ д®аЁа®ўвм ­®ўго вЎ«Ёжг Ё§ дЁ«Ё© Ё бга­ле Ў««®ў, ®¦­® ®аЈ­Ё§®ўвм ¤ў ббЁў. Ћ¤Ё­ – ¤«п бга­ле Ў««®ў, ¤агЈ®© – ¤«п ­®Ґа®ў бва®Є Ёб室­®© вЎ«Ёжл, ᮤҐа¦йЁе дЁ«ЁЁ ЎЁвгаЁҐ­в®ў, Ї®«гзЁўиЁе ᮮ⢥вбвўгойЁҐ бга­лҐ Ў««л.

 

const NM=1000;

var fam : array [1..NM] of string[20];

predm : array [1..NM] of string[20];

ball : array [1..NM] of integer;

rez : array [1..NM div 2] of integer;

{­®Ґа §ЇЁбҐ© ўе®¤­®© вЎ«Ёжл б дЁ«ЁпЁ гбЇҐўойЁе}

sum_bl : array [1..NM div 2] of integer;

{бг Ў««®ў}

nb : array [1..NM div 2] of integer;

s : array [1..NM] of integer;

n, {Є®«ЁзҐбвў® §ЇЁбҐ© ў® ўе®¤­®© вЎ«ЁжҐ}

k, {Є®«ЁзҐбвў® ЎЁвгаЁҐ­в®ў, ¤®Їг饭­ле Є Є®­Єгабг}

i, j, nach, kon, wr : integer;

begin {ўў®¤ Ёб室­ле ¤­­ле}

{Є®бўҐ­­®Ґ гЇ®а冷祭ЁҐ Ї® дЁ«Ёп:}

for i:=1 to n do s[i]:=i;

for i:=1 to n-1 do

for j:=1 to n-i do

if fam[s[j]] > fam[s[j+1]] then

begin wr:=s[j]; s[j]:=s[j+1]; s[j+1]:=wr; end;

nach:=1; k:=0;

while nach < n do

begin i:=nach;

{ўл¤Ґ«Ґ­ЁҐ ЈагЇЇ ®¤Ё­Є®ўле дЁ«Ё©:}

while (i<=n-1) and (fam[s[i]]=fam[s[i+1]]) do

i:=i+1;

kon:=i;

if (kon-nach+1=2) and

(predm[s[nach]]<>predm[s[kon]]) and

((ball[s[nach]]>=3) and (ball[s[kon]]>=3)) then

begin k:=k+1;

rez[k]:=s[nach];

sum_bl[k]:=ball[s[nach]]+ball[s[kon]];

end;

nach:=kon+1;

end;

 

 

{Є®бўҐ­­®Ґ гЇ®а冷祭ЁҐ Ї® б㥠Ў««®ў:}

for i:=1 to k do nb[i]:=i;

for i:=1 to k-1 do

for j:=1 to k-i do

if sum_bl[nb[j]] < sum_bl[nb[j+1]] then

begin

wr:=nb[j]; nb[j]:=nb[j+1]; nb[j+1]:=wr

end;

writeln('ўҐ¤®®бвм гбЇҐўойЁе');

for i:=1 to k do

writeln(fam[rez[nb[i]]]:25, sum_bl[nb[i]]:3)

end.

 

‚뤥«Ґ­ЁҐ ЈагЇЇ ®¤Ё­Є®ўле дЁ«Ё© Їа®Ё§ў®¤Ёвбп Їг⥠баў­Ґ­Ёп ў жЁЄ«Ґ дЁ«Ё© Ё§ ¤ўге б®бҐ¤­Ёе бва®Є вЎ«Ёжл. ’Є ЄЄ ў®§ўав®ў ­§¤ ­Ґв, в® ®Ўйп ва㤮ҐЄ®бвм нв®Ј® ¤Ґ©бвўЁп – «Ё­Ґ©­п. Џ®нв®г ЄбЁ«м­л© Ї®а冷Є ва㤮ҐЄ®бвЁ ўбҐЈ® «Ј®аЁв ®ЇаҐ¤Ґ«пҐвбп ва㤮ҐЄ®бвмо б®авЁа®ў®Є. ‚ ЇаЁҐаҐ ЇаЁўҐ¤Ґ­ Їа®б⥩訩 «Ј®аЁв б ва㤮ҐЄ®бвмо Ї®ап¤Є n 2. ЏаЁ ЁбЇ®«м§®ў­ЁЁ Ў®«ҐҐ нд䥪⨢­®Ј® «Ј®аЁв б®авЁа®ўЄЁ ®¦­®

¤®ЎЁвмбп ва㤮ҐЄ®бвЁ Ї®ап¤Є n log 2 n.