Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ОписаниС языка PascalABC.NETΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 67

Автор W Cat

Помимо стандартных дСйствий ΠΏΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΎΠΊΠ½Π΅ Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊΠ° прСдусмотрСны возмоТности ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ" ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° задания, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Для цикличСского ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² свСрху Π²Π½ΠΈΠ· ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° клавиша [+] (Π° Ρ‚Π°ΠΊΠΆΠ΅ комбинация Ctrl+PgDn), для цикличСского ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² снизу Π²Π²Π΅Ρ€Ρ… -- клавиша [-] (Π° Ρ‚Π°ΠΊΠΆΠ΅ комбинация Ctrl+PgUp). Для быстрого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° клавиша [/] (Π° Ρ‚Π°ΠΊΠΆΠ΅ комбинация Ctrl+Tab). ВсС эти дСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ; для этого прСдусмотрСны ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ области ΠΎΠΊΠ½Π°, ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² задания (эти ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° экранС, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…, связанных с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π°). ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π²ΠΈΠ΄ ΠΎΠΊΠ½Π° Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊΠ° с полосой ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ:

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с клавишами, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π΅ ΠΆΠ΅ дСйствия; ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ рядом с Π½Π΅ΠΉ появляСтся Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚Ρ€Π΅Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, связанных с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ" ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΎΠΉ, Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½Π° рисункС ΠΎΠΊΠ½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΅Ρ‰Π΅ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π½ΠΈΡ… располагаСтся Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π°Π·Π΄Π΅Π»Π° с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΈ позволяСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ (Π° Π² дальнСйшСм ΠΎΠΏΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ) Ρ€Π°Π·Π΄Π΅Π» с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ (эти ΠΆΠ΅ дСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши Del ΠΈΠ»ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅ с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ). Вторая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° располоТСна Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π°Π·Π΄Π΅Π»Π° с исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Как ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, эта ΠΊΠ½ΠΎΠΏΠΊΠ° позволяСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΈ сокращСнным ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Напомним, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° этой ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Ссли Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° стилизованная стрСлка, направлСнная Π²Π²Π΅Ρ€Ρ… (ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ рисункС), Π·Π½Π°Ρ‡ΠΈΡ‚, Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ΠΎΠΊΠ½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅, Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, пяти) элСмСнтов ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация ΠΎ возмоТностях Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠΊΠ½Π° с динамичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ страницы, посвящСнной описанию ΠΎΠΊΠ½Π° Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊΠ°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4. Π‘ΠΎΠ»Π΅Π΅ слоТноС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

ExamTaskC53Β°. На Π²Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ свСдСния ΠΎ Ρ†Π΅Π½Π°Ρ… Π½Π° Π±Π΅Π½Π·ΠΈΠ½ Π½Π° Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹Ρ… станциях (АЗБ). Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС содСрТится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ M ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠ°Ρ€ΠΎΠΊ Π±Π΅Π½Π·ΠΈΠ½Π°, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строкС указываСтся Ρ†Π΅Π»ΠΎΠ΅ число N, Π° каТдая ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… N строк ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

<ΠœΠ°Ρ€ΠΊΠ° Π±Π΅Π½Π·ΠΈΠ½Π°> <Π£Π»ΠΈΡ†Π°> <Компания> <Π¦Π΅Π½Π° 1 Π»ΠΈΡ‚Ρ€Π° (Π² ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°Ρ…)>

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΠ»ΠΈΡ†; названия ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ ΡƒΠ»ΠΈΡ† Π½Π΅ содСрТат ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Π’ качСствС ΠΌΠ°Ρ€ΠΊΠΈ Π±Π΅Π½Π·ΠΈΠ½Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ числа 92, 95 ΠΈΠ»ΠΈ 98. Π¦Π΅Π½Π° задаСтся Ρ†Π΅Π»Ρ‹ΠΌ числом Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 2000 Π΄ΠΎ 3000. КаТдая компания ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ АЗБ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠ»ΠΈΡ†Π΅; Ρ†Π΅Π½Ρ‹ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… АЗБ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠ»ΠΈΡ†Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ АЗБ с Π±Π΅Π½Π·ΠΈΠ½ΠΎΠΌ ΠΌΠ°Ρ€ΠΊΠΈ M, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ Π±Π΅Π½Π·ΠΈΠ½Π° этой ΠΌΠ°Ρ€ΠΊΠΈ (Π²Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ, Π·Π°Ρ‚Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡƒΠ»ΠΈΡ†Ρ‹). БвСдСния ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠ»ΠΈΡ†Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠΉ строкС ΠΈ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ максимальной Ρ†Π΅Π½Ρ‹, Π° для ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Ρ†Π΅Π½Ρ‹ β€” ΠΏΠΎ названиям ΡƒΠ»ΠΈΡ† Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС. Если Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ АЗБ с Π±Π΅Π½Π·ΠΈΠ½ΠΎΠΌ ΠΌΠ°Ρ€ΠΊΠΈ M Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ вывСсти тСкст «НСт".

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π·Π°Π΄Π°Ρ‡Π½ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появится Π½Π° экранС ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ задания (Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ скрыт Ρ€Π°Π·Π΄Π΅Π» с Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ; Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ оказались скрытыми ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ" ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΡƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΎΠΊΠ½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ отобраТаСтся содСрТимоС ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²):

Выясним, какая структура являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСй для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ. Нам трСбуСтся информация, связанная с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡƒΠ»ΠΈΡ†Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠ»ΠΈΡ†Ρ‹ Π½Π°Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свСдСния Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ Π±Π΅Π½Π·ΠΈΠ½Π° ΠΌΠ°Ρ€ΠΊΠΈ M. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»ΠΈΠ±ΠΎ завСсти массив ΠΈΠ· 30 элСмСнтов-записСй с двумя полями, Π»ΠΈΠ±ΠΎ Π΄Π²Π° массива: ΠΎΠ΄ΠΈΠ½ содСрТащий названия ΡƒΠ»ΠΈΡ†, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ -- ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π½Ρ‹. Учитывая, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΌ потрСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сортировку ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, цСлСсообразнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массив записСй, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ запись Street с двумя полями name ΠΈ max ΠΈ опишСм массив s ΠΈΠ· 30 элСмСнтов Ρ‚ΠΈΠΏΠ° Street. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ завСсти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ns, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ количСство Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… элСмСнтов массива s.

ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки с исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго свСдСния ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅ Π±Π΅Π½Π·ΠΈΠ½Π°. Если ΠΌΠ°Ρ€ΠΊΠ° Π±Π΅Π½Π·ΠΈΠ½Π° Π½Π΅ Ρ€Π°Π²Π½Π° M, Ρ‚ΠΎ ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒ строки ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ трСбуСтся, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π±ΠΎΡ€Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки. Если ΠΌΠ°Ρ€ΠΊΠ° Π±Π΅Π½Π·ΠΈΠ½Π° Ρ€Π°Π²Π½Π° M, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡƒΠ»ΠΈΡ†Ρ‹ s0 ΠΈ Ρ†Π΅Π½Ρƒ Π±Π΅Π½Π·ΠΈΠ½Π° p. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ трСбуСтся, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… -- Ρ†Π΅Π½Ρƒ Π±Π΅Π½Π·ΠΈΠ½Π°.

Если ΡƒΠ»ΠΈΡ†Π° с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ s0 Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² массив s, Ρ‚ΠΎ Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² массив, присвоив полю max Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ p. Если ΠΆΠ΅ ΡƒΠ»ΠΈΡ†Π° ΡƒΠΆΠ΅ присутствуСт Π² массивС, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ max для Π΄Π°Π½Π½ΠΎΠΉ ΡƒΠ»ΠΈΡ†Ρ‹ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ p, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΏΡ€ΠΈ нСобходимости ΠΏΠΎΠ»Π΅ max (здСсь ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ нахоТдСния максимального значСния).

Для Π²Π²ΠΎΠ΄Π° Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΡƒΠ»ΠΈΡ† ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π² нашСм случаС ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ посимвольноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ строковых Π΄Π°Π½Π½Ρ‹Ρ…; ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ чтСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ символа.

ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π±ΠΎΡ€Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π°ΠΉΠ΄Π΅Π½Π° Π»ΠΈ хотя Π±Ρ‹ ΠΎΠ΄Π½Π° ΡƒΠ»ΠΈΡ†Π° с АЗБ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ€ΠΊΡƒ Π±Π΅Π½Π·ΠΈΠ½Π° M (для этого достаточно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ns с Π½ΡƒΠ»Π΅ΠΌ). Если Π½ΠΈ ΠΎΠ΄Π½Π° ΡƒΠ»ΠΈΡ†Π° Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, Ρ‚ΠΎ Π½Π°Π΄ΠΎ вывСсти строку НСт"; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ сортировку массива s ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ вывСсти ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΌ порядкС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива Π½Π΅Π²Π΅Π»ΠΈΠΊ, для Π΅Π³ΠΎ сортировки Π²ΠΏΠΎΠ»Π½Π΅ допустимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· простых Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²ΠΎΠΉ сортировки.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ:


uses PT4Exam;

type

Street = record

name: string;

max: integer;

end;

var

m, n, ns, i, j, k, p: integer;

s: array[1..30] of Street;

s0: string;

x: Street;

c: char;

begin

Task('ExamTaskC53');

readln(m); { m - ΠΌΠ°Ρ€ΠΊΠ° Π±Π΅Π½Π·ΠΈΠ½Π° }

readln(n);

ns := 0;

for i := 1 to n do

begin

read(k);

if k <> m then

readln { пропускаСм ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒ строки }

else

begin

s0 := '';

read(c); { пропускаСм ΠΏΡ€ΠΎΠ±Π΅Π» послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ числа }

read(c); { Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ названия ΡƒΠ»ΠΈΡ†Ρ‹ }

while c <> ' ' do

begin

s0 := s0 + c;

read(c);

end;

read(c); { Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ названия ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ }

while c <> ' ' do

read(c); { Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ сохраняСм }

readln(p); { Ρ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ†Π΅Π½Ρƒ Π±Π΅Π½Π·ΠΈΠ½Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку }

{ ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ }

k := 0;

for j := 1 to ns do

if s[j].name = s0 then { ΡƒΠ»ΠΈΡ†Π° ΡƒΠΆΠ΅ содСрТится Π² массивС s }

begin

k := 1;

if s[j].max < p then

s[j].max := p;

break;

end;

if k = 0 then { ΡƒΠ»ΠΈΡ†Π° Π΅Ρ‰Π΅ Π½Π΅ содСрТится Π² массивС s }

begin

Inc(ns);

s[ns].name := s0;

s[ns].max := p;

end;

end;

end;

if ns = 0 then { Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΡƒΠ»ΠΈΡ†Ρ‹ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ }

writeln('НСт')

else

begin

{ Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ максимальной Ρ†Π΅Π½Ρ‹,

Π° для ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π½ - ΠΏΠΎ названиям ΡƒΠ»ΠΈΡ† }

for k := 1 to ns - 1 do

for i := 1 to ns - k do

if (s[i].max > s[i + 1].max) or

(s[i].max = s[i + 1].max) and

(s[i].name > s[i + 1].name) then

begin