Π Π°Π·Π½ΠΎΠ΅

ΠžΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ: Ρ‡Ρ‚ΠΎ Π·Π° Π·Π²Π΅Ρ€ΡŒ? / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ABBYY / Π₯Π°Π±Ρ€

Ρ‡Ρ‚ΠΎ Π·Π° Π·Π²Π΅Ρ€ΡŒ? / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ABBYY / Π₯Π°Π±Ρ€

НСдавно ΠΌΡ‹ анонсировали конкурс Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ спортивному ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ конкурса попросили Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ объявлСниС ΠΎ конкурсС Π² Π±Π»ΠΎΠ³ ABBYY, Π½ΠΎ строгий Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ отказался ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ анонс Π±Π΅Π· объяснСния Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ олимпиадная Π·Π°Π΄Π°Ρ‡Π°. Из этого Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ цСлая ΡΡ‚Π°Ρ‚ΡŒΡ. НачнСм, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.
Π­Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ ссылкС Π½Π΅ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ

ИВ-рСстораны

ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° тСст: 4 сСкунды

ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ памяти Π½Π° тСст: 256 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚

Π²Π²ΠΎΠ΄: standard input

Π²Ρ‹Π²ΠΎΠ΄: standard output

Π’ Π³ΠΎΡ€ΠΎΠ΄Π΅ N. ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ с Π΄ΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ, ΠΎΠ±Ρ‰Π΅ΠΏΠΈΡ‚ΠΎΠΌ ΠΈ IT-инфраструктурой. ВсСго Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ n пСрСкрСстков, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соСдинСны двусторонними Π΄ΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ. ДороТная ΡΠ΅Ρ‚ΡŒ состоит ΠΈΠ· n - 1 Π΄ΠΎΡ€ΠΎΠ³ΠΈ, ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с любого пСрСкрСстка Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π”Π°, Π²Ρ‹ ΠΏΡ€Π°Π²Ρ‹ β€” дороТная ΡΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ.

НСдавно мэр Π³ΠΎΡ€ΠΎΠ΄Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» способ, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΎΠ±Ρ‰Π΅ΠΏΠΈΡ‚ΠΎΠΌ ΠΈ IT-инфраструктурой, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ! РСшСно ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° пСрСкрСстках Π³ΠΎΡ€ΠΎΠ΄Π° рСсторанчики Π΄Π²ΡƒΡ… извСстных сСтСй ΠΊΠ°Ρ„Π΅ для IT-шников: Β«iMac D0naldzΒ» ΠΈ Β«Burger BingΒ». Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ сСтСй Π½Π΅ Π΄Ρ€ΡƒΠΆΠ°Ρ‚, катСгоричСски запрСщаСтся Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ рСстораны Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… сСтСй Π½Π° сосСдних пСрСкрСстках. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ трСбования. Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список:

  • Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пСрСкрСсткС Π΄ΠΎΠ»ΠΆΠ΅Π½ находится Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ рСсторан;
  • ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ рСсторан ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈΠ±ΠΎ Β«iMac D0naldzΒ», Π»ΠΈΠ±ΠΎ Β«Burger BingΒ»;
  • каТдая ΡΠ΅Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСсторана;
  • Π½Π΅ сущСствуСт ΠΏΠ°Ρ€Ρ‹ пСрСкрСстков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соСдинСны Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоят рСстораны Ρ€Π°Π·Π½Ρ‹Ρ… сСтСй.

ΠœΡΡ€ собираСтся Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π½Π°Π»ΠΎΠ³ с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСсторана, поэтому ΠΎΠ½ заинтСрСсован Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ‰Π΅Π΅ число рСсторанов Π±Ρ‹Π»ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ мэру ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. НайдитС всС Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ (a, b), Ρ‡Ρ‚ΠΎ a рСсторанов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ΡŒ Β«iMac D0naldzΒ», b β€” Β«Burger BingΒ», Π° сумма a + b максимальна.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… содСрТится Ρ†Π΅Π»ΠΎΠ΅ число n (3 ≀ n ≀ 5000) β€” количСство пСрСкрСстков Π² Π³ΠΎΡ€ΠΎΠ΄Π΅. Π”Π°Π»Π΅Π΅ Π² n - 1 строкС пСрСчислСны всС Π΄ΠΎΡ€ΠΎΠ³ΠΈ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠ³Π΅ Π² строкС. КаТдая Π΄ΠΎΡ€ΠΎΠ³Π° Π·Π°Π΄Π°Π½Π° ΠΏΠ°Ρ€ΠΎΠΉ чисСл xi, yi (1 ≀ xi, yi ≀ n) β€” Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ соСдиняСмых пСрСкрСстков. Π‘Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ пСрСкрСстки ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Ρ‹ ΠΎΡ‚ 1 Π΄ΠΎ n.

ГарантируСтся, Ρ‡Ρ‚ΠΎ заданная дороТная ΡΠ΅Ρ‚ΡŒ прСдставляСт собой Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ с n Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число z β€” количСство искомых ΠΏΠ°Ρ€. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС искомыС ΠΏΠ°Ρ€Ρ‹ (a, b) Π² порядкС увСличСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ a.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ тСстовВходныС Π΄Π°Π½Π½Ρ‹Π΅

5

1 2

2 3

3 4

4 5

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

3

1 3

2 2

3 1

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅


10

1 2

2 3

3 4

5 6

6 7

7 4

8 9

9 10

10 4

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

6

1 8

2 7

3 6

6 3

7 2

8 1

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ бросаСтся Π² Π³Π»Π°Π·Π°, это Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ условиС. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ слоТился историчСски: ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π½Π΅ принято. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Тизнью, Π½Ρƒ ΠΈΠ»ΠΈ с Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ. НапримСр, Π² USACO гСроями всСх Π·Π°Π΄Π°Ρ‡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ„Π΅Ρ€ΠΌΠ΅Ρ€ Π”ΠΆΠΎΠ½ ΠΈ ΠΊΠΎΡ€ΠΎΠ²Ρ‹. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ послС прочтСния условия, участнику трСбуСтся Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π·Π°Π΄Π°Ρ‡ΠΈ.

РСшСниСм ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· языков программирования. Π‘Π°ΠΌΡ‹ΠΌΠΈ популярными языками ΡΠ²Π»ΡΡŽΡ‚ΡΡ: C++, C#, Java, Pascal. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ скаТСтС, Ρ‡Ρ‚ΠΎ Pascal ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ устарСл. Однако Π½Π΅ стоит Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ! ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ спортивныС программисты способны ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Pascal’С стандартныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² C++, быстрСС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Ρ‚ условиС Π·Π°Π΄Π°Ρ‡ΠΈ πŸ™‚ ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ участники Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ язык программирования ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π΅ΡΡ‚ΡŒ риск, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ Π½Π° всСх языках, Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, написанныС Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках, ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ эффСктивно, Ρ‡Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ….

ВСрнСмся ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ условия. ΠžΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹:

  • строгий Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Π²ΠΎΠ΄Π°\Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² строк;
  • условия, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΡƒΡŽ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΡƒ. Π’ΠΎΡ‚ ΡƒΠΆ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌ Π² написании Π’Π—!
  • строгиС ограничСния ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π²Π°ΠΌ скорСС скаТут Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² стилС Β«Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΆΠ΅Π»Π΅Π·Π΅ ΠΈ Π½Π° Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ ОБ» ΠΈΠ»ΠΈ Β«ΡΠ»ΡƒΡˆΠ°ΠΉ, твоя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Сст слишком ΠΌΠ½ΠΎΠ³ΠΎ памяти». ΠšΡƒΠ΄Π° Ρ€Π΅ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ Ρ„Ρ€Π°Π·Ρ‹ Ρ‚ΠΈΠΏΠ° «твоя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1,5 сСкунд» ΠΈΠ»ΠΈ Β«Π½Π΅ смСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 64 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти»;
  • всС исходныС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ строго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹.

Вакая строгая формализация являСтся ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎΠΉ. ВсС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ участников сорСвнований ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ готовится ΠΆΡŽΡ€ΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ извСстСн участникам.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ Π·Π°Π΄Π°Ρ‡. Автор ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, сколько ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² участников Ρ€Π΅ΡˆΠΈΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, Π·Π° ΠΊΠ°ΠΊΠΎΠ΅ врСмя (с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΠΌΠΈΠ½ΡƒΡ‚), ΠΊ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ относится данная Π·Π°Π΄Π°Ρ‡Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π΄Π°Ρ‡Π° Π½Π° Π³Ρ€Π°Ρ„Ρ‹ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π½Π° ΠΆΠ°Π΄Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ).

Π’ΠΎΠΎΠ±Ρ‰Π΅ сущСствуСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡: «классичСскиС» ΠΈ «эвристичСскиС». ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ строго Π΄ΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ эвристичСских Π·Π°Π΄Π°Ρ‡ участники ΡΠΎΡ€Π΅Π²Π½ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΊΡ‚ΠΎ смоТСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. НапримСр, Ρ‡ΡŒΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ распознаСт большСС количСство символов. ЭвристичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ всСго Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. НапримСр, распознаваниС символов – Π²ΠΏΠΎΠ»Π½Π΅ сСбС «эвристичСская» Π·Π°Π΄Π°Ρ‡Π°.

БущСствуСт Π½Π΅ΠΌΠ°Π»ΠΎ способов ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для «классичСских» Π·Π°Π΄Π°Ρ‡:

  • Π·Π°Π΄Π°Ρ‡Π° считаСтся Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ, Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ участника ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сработало Π½Π° всСх тСстах. Вакая систСма ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ACM-сорСвнованиях.
  • Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π±Π°Π»Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ количСства тСстов, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π°Ρ…: Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΡƒΠΉΠ΄Π΅Ρ‚ ΠΎΠ±ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌ с сорСвнования ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ хотя Π±Ρ‹ свои 0,5 Π±Π°Π»Π»Π°.
  • тСсты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² Π³Ρ€ΡƒΠΏΠΏΡ‹, Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… начисляСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство Π±Π°Π»Π»ΠΎΠ². НуТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π°Π»Π»Ρ‹ Π·Π° Π³Ρ€ΡƒΠΏΠΏΡƒ Π½Π°Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сработало Π½Π° всСх тСстах ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹. Π­Ρ‚ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΉ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΏΡ€Π°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ участников. ABBYY Cup исповСдуСт ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ;
  • ΠΈΠ½ΠΎΠ³Π΄Π° число Π±Π°Π»Π»ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… участником, зависит ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±Ρ‹Π»ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. НапримСр, такая систСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° Codeforces ΠΈ Topcoder.

ΠžΡ†Π΅Π½ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ «эвристичСских» Π·Π°Π΄Π°Ρ‡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС разрабатываСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ. Π’ эвристичСской Π·Π°Π΄Π°Ρ‡Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΎΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ финалистам ABBYY Cup 2.0, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для классификации Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌ. РСшСниС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΎΡΡŒ Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ΅ тСстов, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТала Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ тСкстов Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹. ВсСго Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΠΈ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΈ каТдая ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»Π° прСдставлСна Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π² Ρ€Π°Π·Π½ΠΎΠΌ количСствС. Π’Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π» Ρ‚ΠΎΡ‚, Ρ‡ΡŒΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΎ наибольшСС количСство Π³Ρ€ΡƒΠΏΠΏ тСстов. ΠŸΡ€ΠΈ установкС «эвристичСской» Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΅Π΅ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ΠΎΒ» Π½Π° ΠΎΡ†Π΅Π½ΠΊΡƒ классичСских Π·Π°Π΄Π°Ρ‡.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± особСнностях ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ бСсконСчно. ΠœΡ‹ освСтили лишь самыС Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Если Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ – Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. А Ссли Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΡΠΎΡ‡ΠΈΠ½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, описанныС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± этом здСсь.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Миняйлов, Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ NLC,

Π ΡƒΠ·Π°Π½Π° ΠœΠΈΠ½ΠΈΠ°Ρ…ΠΌΠ΅Ρ‚ΠΎΠ²Π°, Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π Π°Π·Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ IOI 2016 / Π₯Π°Π±Ρ€

Π’ августС этого Π³ΠΎΠ΄Π° Π² Казани ΠΏΡ€ΠΎΡˆΠ»Π° ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для школьников β€” IOI 2016. Российская ΠΊΠΎΠΌΠ°Π½Π΄Π° стала Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π·Π°Ρ‡Π΅Ρ‚Π΅.

Один ΠΈΠ· сСрСбряных мСдалистов, ДСнис Π‘ΠΎΠ»ΠΎΠ½ΠΊΠΎΠ² ΠΈΠ· Π³. ΠœΡ‹Ρ‚ΠΈΡ‰ΠΈ, сдСлал Ρ€Π°Π·Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ΠΈ Β«ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Β», которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»Π°ΡΡŒ участникам ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹.

ДСнис Π‘ΠΎΠ»ΠΎΠ½ΠΊΠΎΠ² β€” ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ ВсСроссийских ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Moscow CTF School, выпускник Π¨ΠΊΠΎΠ»Ρ‹ программистов, Π½Ρ‹Π½Π΅ студСнт Π’Π¨Π­.

Являясь ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ДСниса, я попросил Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΎΡ€ Π·Π°Π΄Π°Ρ‡ΠΈ с IOI 2016.

УсловиС Π·Π°Π΄Π°Ρ‡ΠΈ

ΠŸΠ΅Ρ‚Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая создала ΠΏΡ€ΠΈΠ±ΠΎΡ€ для обнаруТСния ΠΌΠΎΠ»Π΅ΠΊΡƒΠ». КаТдая ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π° ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π΅Π»Ρ‹ΠΉ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вСс. ΠŸΡ€ΠΈΠ±ΠΎΡ€ характСризуСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ обнаруТСния [l, u], Π³Π΄Π΅ l ΠΈ u Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа. ΠŸΡ€ΠΈΠ±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ мноТСство ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° это мноТСство содСрТит Ρ‚Π°ΠΊΠΎΠ΅ подмноТСство, Ρ‡Ρ‚ΠΎ суммарный вСс ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» Π² Π½Π΅ΠΌ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ обнаруТСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽΠ‘ΠΎΠ»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, рассмотрим n ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» с вСсами w0,…,wnβˆ’1. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ считаСтся ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ, Ссли сущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… индСксов I = {i1,…, im} Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ l ≀ wi1 +…+ wim ≀ u.

Π’ силу особСнностСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ l ΠΈ u Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ большС Π»ΠΈΠ±ΠΎ Ρ€Π°Π²Π½Π° Ρ€Π°Π·Π½ΠΈΡ†Π΅ вСсов ΠΌΠ΅ΠΆΠ΄Ρƒ самой тяТСлой ΠΈ самой Π»Π΅Π³ΠΊΠΎΠΉ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π°ΠΌΠΈ. Π‘ΠΎΠ»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, u βˆ’ l β‰₯ wmax βˆ’ wmin, Π³Π΄Π΅ wmax = max(w0 ,…,wnβˆ’1) ΠΈ wmin = min(w0 ,…,wnβˆ’1).

ВрСбуСтся Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π»ΠΈΠ±ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ любоС подмноТСство ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» с суммарным вСсом, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρƒ обнаруТСния ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°, Π»ΠΈΠ±ΠΎ опрСдСляСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ подмноТСства Π½Π΅ сущСствуСт.

Π”Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π’Π°ΠΌ слСдуСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (ΠΌΠ΅Ρ‚ΠΎΠ΄):

int[] solve(int l, int u, int[] w)

  • l ΠΈ u: Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° обнаруТСния,
  • w: вСса ΠΌΠΎΠ»Π΅ΠΊΡƒΠ».

Если Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ подмноТСство сущСствуСт, Ρ‚ΠΎ функция Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ массив индСксов ΠΌΠΎΠ»Π΅ΠΊΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ любоС Ρ‚Π°ΠΊΠΎΠ΅ подмноТСство. Если сущСствуСт нСсколько ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ любой ΠΈΠ· Π½ΠΈΡ….

Если Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ подмноТСства Π½Π΅ сущСствуСт, Ρ‚ΠΎ функция Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ пустой массив.

Для языка программирования Π‘ΠΈ сигнатура Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся:

int solve(int l, int u, int[] w, int n, int[] result)
n: количСство элСмСнтов Π² w (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ число ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»),

ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅.

ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ массив состоящий ΠΈΠ· m индСксов (ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅), функция Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ индСксы Π² ΠΏΠ΅Ρ€Π²Ρ‹Π΅ m ячССк массива result ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ m.

Если Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ подмноТСства Π½Π΅ сущСствуСт, Ρ‚ΠΎ функция Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 0, Π½Π΅ записывая Π½ΠΈΡ‡Π΅Π³ΠΎ Π² массив result.

Π’Π°ΡˆΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ индСксы Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ массив (ΠΈΠ»ΠΈ Π² массив result для языка Π‘ΠΈ) Π² любом порядкС.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ прСдоставлСнныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² для уточнСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ языкС программирования.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1
solve(15, 17, [6, 8, 8, 7])
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ с вСсами 6, 8, 8 ΠΈ 7. ΠŸΡ€ΠΈΠ±ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ подмноТСства ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» с суммарным вСсом ΠΎΡ‚ 15 Π΄ΠΎ 17 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 17 βˆ’ 15 β‰₯ 8 βˆ’ 6. Π‘ΡƒΠΌΠΌΠ°Ρ€Π½Ρ‹ΠΉ вСс ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» 1 ΠΈ 3 Ρ€Π°Π²Π΅Π½ w1 + w3 = 8 + 7 = 15, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ [1, 3]. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹: [1, 2] (w1 + w3 = 8 + 8 = 16) ΠΈ [2, 3] (w1 + w3 = 8 + 7 = 15).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2
solve(14, 15, [5, 5, 6, 6])

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ с вСсами 5, 5, 6 ΠΈ 6. ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ подмноТСство с суммарным вСсом ΠΎΡ‚ 14 Π΄ΠΎ 15 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 15 βˆ’ 14 β‰₯ 6 βˆ’ 5. Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π΅ сущСствуСт подмноТСства ΠΌΠΎΠ»Π΅ΠΊΡƒΠ» с суммарным вСсом ΠΎΡ‚ 14 Π΄ΠΎ 15, соотвСтствСнно функция Π΄ΠΎΠ»ΠΆΠ½Π° Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ пустой массив.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3
solve(10, 20, [15, 17, 16, 18])

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Ρ‹ с вСсами 15, 17, 16 ΠΈ 18. ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ подмноТСство с суммарным вСсом ΠΎΡ‚ 10 Π΄ΠΎ 20 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Π½ΠΎΠ²ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 20 βˆ’ 10 β‰₯ 18 βˆ’ 15. Π›ΡŽΠ±ΠΎΠ΅ подмноТСство, состоящСС ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, ΠΈΠΌΠ΅Π΅Ρ‚ вСс ΠΎΡ‚ 10 Π΄ΠΎ 20, соотвСтствСнно Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ это [0], [1], [2] ΠΈ [3].

БистСма оцСнивания

(9 Π±Π°Π»Π»ΠΎΠ²): 1 ≀ n ≀ 100, 1 ≀ wi ≀ 100, 1 ≀ u, l ≀ 1000, всС wi Ρ€Π°Π²Π½Ρ‹.

(10 Π±Π°Π»Π»ΠΎΠ²): 1 ≀ n ≀ 100, 1 ≀ wi, u, l ≀ 1000, ΠΈ max(w0 ,…, wnβˆ’1) βˆ’ min(w0,…, wnβˆ’1 ) ≀ 1.

(12 Π±Π°Π»Π»ΠΎΠ²): 1 ≀ n ≀ 100 ΠΈ 1 ≀ wi,u, l ≀ 1000.

(15 Π±Π°Π»Π»ΠΎΠ²): 1 ≀ n ≀ 10 000 ΠΈ 1 ≀ wi, u, l ≀ 10 000.

(23 Π±Π°Π»Π»Π°): 1 ≀ n ≀ 10 000 ΠΈ 1 ≀ wi, u, l ≀ 500 000.

(31 Π±Π°Π»Π»): 1 ≀ n ≀ 200000 ΠΈ 1 ≀ wi, u, l < 231.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ модуля

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 1: Ρ†Π΅Π»Ρ‹Π΅ числа n, l, u.
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2: n Ρ†Π΅Π»Ρ‹Ρ… чисСл: w0,…, wnβˆ’1.

РСшСниС ΠΎΡ‚ ДСниса

Π—Π°Π΄Π°Ρ‡Π° ΡƒΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°. Нам Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл ΠΈΠ· массива w Π΄Π»ΠΈΠ½Ρ‹ n, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… сумма Π»Π΅ΠΆΠ°Π»Π° Π² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [l, u]. Π’Π°ΠΊΠΆΠ΅, присутствуСт странноС условиС: u βˆ’ l β‰₯ wmax βˆ’ wmin (1).

Оно явно ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈΠ½Π°Ρ‡Π΅ Π΅Π³ΠΎ Π±Ρ‹ просто Π½Π΅ Π±Ρ‹Π»ΠΎ. ΠŸΠΎΠΏΡ‹Ρ‚Π°Π΅ΠΌΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π°ΠΌ Π΄Π°Π΅Ρ‚.

ΠŸΡƒΡΡ‚ΡŒ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов с суммой = S ΠΈ S < l. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС, Ссли ΠΌΡ‹ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· элСмСнтов ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ, Ρ‚ΠΎ новая сумма S’ ≀ u. Π‘Π»ΡƒΡ‡Π°ΠΉ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ сумму Π½Π° максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ число, это Π·Π°ΠΌΠ΅Π½Π° минимального Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт, Π° согласно ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ u βˆ’ l wmax β‰₯ wmin.

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ этим Ρ„Π°ΠΊΡ‚ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ нСпосрСдствСнно ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ. Для Π½Π°Ρ‡Π°Π»Π° отсортируСм массив w, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π½ΠΈΠΌ Π±Ρ‹Π»ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. РазобьСм Π½Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° Π΄Π²Π° ΠΏΡƒΠ½ΠΊΡ‚Π°.

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ L β€” количСство элСмСнтов Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚Π΅, ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ сущСствуСт.
  • Найти L элСмСнтов, сумма ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π»Π΅ΠΆΠΈΡ‚ Π² [l, u]

Π‘Π½Π°Ρ‡Π°Π»Π° разбСрСмся Π²ΠΎ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ. ΠŸΡƒΡΡ‚ΡŒ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ сущСствуСт ΠΈ Π² Π½Π΅ΠΌ содСрТится L элСмСнтов. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ L элСмСнтов отсортированного w. Π˜Ρ… сумма Ρ‚ΠΎΡ‡Π½ΠΎ ≀ u, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΡΠ»ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ сущСствуСт. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

Если тСкущая сумма большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ· нашСй Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ· Π΅Ρ‰Ρ‘ Π½Π΅ Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ…. Π’ случаС, Ссли такая Π·Π°ΠΌΠ΅Π½Π° Π½Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ сумму, Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ проводя Π΅Ρ‘.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ благодаря (1) ΠΌΡ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ пСрСсСчСм Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚? ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ мСняСт ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт нашСй Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ· Π½Π΅ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ…. Если Ρ‚Π°ΠΊΠΎΠΉ элСмСнт мСньшС нашСго, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ L послСдних элСмСнтов w. Если сумма L ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов мСньшС l, Π·Π½Π°Ρ‡ΠΈΡ‚ подходящСй ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π»ΠΈΠ½Ρ‹ L Π½Π΅ сущСствуСт, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΡ‹ ΡƒΡΠ»ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ ΠΎΠ± ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ. ΠŸΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅.

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ быстро Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² Π‘++ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сбалансированного Π΄Π΅Ρ€Π΅Π²Π° поиска: set. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС: n, асимптотика ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ O(n log n).

ВСрнСмся ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ этапу Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нашСй Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² поискС подходящСго L. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ асимптотику O(n2 log n), Π½ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ слишком Π΄ΠΎΠ»Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ‚Π°ΠΊΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ i, Ρ‡Ρ‚ΠΎ сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… i элСмСнтов большС u. Если Ρ‚Π°ΠΊΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ Π½Π΅ сущСствуСт, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ i = n + 1 Из всСх Ρ‚Π°ΠΊΠΈΡ… возьмСм ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ. Π― ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ сущСствуСт, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ i βˆ’ 1 элСмСнт. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°, Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС Ρ‚Π°ΠΊΠΎΠ΅ количСство элСмСнтов. Π”ΠΎΠΊΠ°ΠΆΠ΅ΠΌ это ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅.

ΠŸΡƒΡΡ‚ΡŒ L = i βˆ’ 1, ΠΈΠ»ΠΈ L = n, Ссли i Π½Π΅ сущСствуСт. Π‘ΡƒΠΌΠΌΠ° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… L элСмСнтов ≀ u, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ L < i. Запустим описанный Π²Ρ‹ΡˆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Если ΠΎΠ½ Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚, Ρ‚ΠΎ нашС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ€Π½ΠΎ. Π’ ΠΈΠ½ΠΎΠΌ случаС, сумма послСдних L элСмСнтов < l. Π’ΠΎΠ³Π΄Π° ΠΎΡ‚Π²Π΅Ρ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ сущСствуСт для любой Π΄Π»ΠΈΠ½Ρ‹, мСньшСй Ρ‡Π΅ΠΌ L. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ взято L ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ любоС количСство мСньшС Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ мСньшС l. ΠžΡ‚Π²Π΅Ρ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ сущСствуСт для всСх Π΄Π»ΠΈΠ½ большС L, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сумма ΠΏΠ΅Ρ€Π²Ρ‹Ρ… i элСмСнтов большС, Ρ‡Π΅ΠΌ u. Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΎΡ‚Π²Π΅Ρ‚Π° вовсС Π½Π΅ сущСствуСт.

Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ Π·Π° O(n), ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ Π·Π° O(n log n). Π—Π½Π°Ρ‡ΠΈΡ‚, врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ всСго Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ O(n log n), Ρ‡Ρ‚ΠΎ спокойно Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ 100 Π±Π°Π»Π»ΠΎΠ².

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

#includeΒ <algorithm>
#includeΒ <vector>
#includeΒ <set>

Β 
#includeΒ «molecules.h»Β //IncludingΒ graderΒ file

Β 
usingΒ llΒ =Β longΒ long;Β //AΒ littleΒ aliasΒ toΒ saveΒ time.

Β 
usingΒ namespaceΒ std;

Β 

vector<int>Β find_subset(intΒ l,Β intΒ u,Β vector<int>Β w)Β {

Β Β Β Β intΒ nΒ =Β w.size();

Β Β Β Β vector<pair<int,Β int>Β >Β weight(n);

Β Β Β Β forΒ (intΒ iΒ =Β 0;Β iΒ <Β n;Β i++)Β {

Β Β Β Β Β Β Β Β weight[i]Β =Β {Β w[i],Β iΒ };Β //StoringΒ initialΒ indexΒ forΒ theΒ output.

Β Β Β Β }

Β Β Β Β sort(weight.begin(),Β weight.end());

Β Β Β Β llΒ cur_sumΒ =Β 0;

Β Β Β Β intΒ bad_i;

Β Β Β Β forΒ (bad_iΒ =Β 0;Β bad_iΒ <Β n;Β bad_i++)Β {Β //LocatingΒ firstΒ badΒ length

Β Β Β Β Β Β Β Β cur_sumΒ +=Β weight[bad_i].first;

Β Β Β Β Β Β Β Β ifΒ (cur_sumΒ >Β u)

Β Β Β Β Β Β Β Β Β Β Β Β break;

Β Β Β Β }

Β Β Β Β ifΒ (bad_iΒ ==Β 0)Β //noΒ solution

Β Β Β Β {

Β Β Β Β Β Β Β Β returnΒ vector<int>();

Β Β Β Β }

Β Β Β Β set<pair<int,Β int>Β >Β picked,Β remain;

Β Β Β Β llΒ curpickedΒ =Β 0;

Β Β Β Β forΒ (intΒ iΒ =Β 0;Β iΒ <Β bad_i;Β i++)Β {Β 

Β Β Β Β Β Β Β Β picked.insert(weight[i]);

Β Β Β Β Β Β Β Β curpickedΒ +=Β weight[i].first;

Β Β Β Β }

Β Β Β Β forΒ (intΒ iΒ =Β bad_i;Β iΒ <Β n;Β i++)Β {

Β Β Β Β Β Β Β Β remain.insert(weight[i]);

Β Β Β Β }

Β Β Β Β whileΒ (curpickedΒ <Β lΒ &&Β !remain.empty())Β {

Β Β Β Β Β Β Β Β ifΒ (picked.begin()->firstΒ >=Β remain.rbegin()->first)Β //NothingΒ leftΒ toΒ swap

Β Β Β Β Β Β Β Β Β Β Β Β break;

Β Β Β Β Β Β Β Β //SwapΒ theΒ lowestΒ andΒ theΒ highestΒ elements.

Β Β Β Β Β Β Β Β curpickedΒ +=Β remain.rbegin()->firstΒ —Β picked.begin()->first;

Β Β Β Β Β Β Β Β autoΒ el1Β =Β *picked.begin();

Β Β Β Β Β Β Β Β autoΒ el2Β =Β *remain.rbegin();

Β Β Β Β Β Β Β Β picked.erase(el1);

Β Β Β Β Β Β Β Β picked.insert(el2);

Β Β Β Β Β Β Β Β remain.erase(el2);

Β Β Β Β }

Β Β Β Β ifΒ (curpickedΒ <Β l){Β //noΒ solutionΒ 

Β Β Β Β Β Β Β Β returnΒ vector<int>();

Β Β Β Β }

Β Β Β Β vector<int>Β answer;

Β Β Β Β forΒ (autoΒ elΒ :Β picked)

Β Β Β Β Β Β Β Β answer.push_back(el.second);

Β Β Β Β returnΒ answer;
}

РСшСниС ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² Π¨ΠΊΠΎΠ»Π΅ программистов. Π’ этом Π³ΠΎΠ΄Ρƒ ШП ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ – Π² Π€ΠΈΠ·Ρ‚Π΅Ρ…ΠΏΠ°Ρ€ΠΊΠ΅, IT-ΠΏΠ°Ρ€ΠΊΠ΅ рядом с МЀВИ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния услоТнСнная, такая ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈ ЯндСксС, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² сСбя ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ высокоуровнСвых ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… языков, Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠΊΡƒ, структуры Π΄Π°Π½Π½Ρ‹Ρ…, сСти, ОБ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Набор Π½Π° 2016/17 ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Π³ΠΎΠ΄ проводится для школьников 6–10 классов ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ экзамСна, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоится 8 октября 2016 Π² 14:00. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° экзамСн ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΌΠΎΠΆΠ½ΠΎ здСсь.

Π’ Π¨ΠΊΠΎΠ»Π΅ программистов Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Онлайн ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅. Π£Ρ€ΠΎΠΊΠΈ проходят Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ студСнты со всСй России, начиная с 13 Π»Π΅Ρ‚. Π‘Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠΉ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ экзамСн ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ 15 октября Π² 17:00. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° экзамСн Π² Π¨ΠΊΠΎΠ»Ρƒ программистов Онлайн ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ курс ΠΌΠΎΠΆΠ½ΠΎ здСсь.

ΠžΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ



Β 


Β 

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ
ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π·Π° ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ Π³ΠΎΠ΄Ρ‹. МногиС ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½Ρ‹Π΅
Π·Π°Π΄Π°Ρ‡ΠΈ давались Π±Π΅Π· Π½Π°Π·Π²Π°Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ я сам Π΄Π°ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.
Π—Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ условиСм Π·Π°Π΄Π°Ρ‡ Π½Π° этой
страницС, Π»ΠΈΠ±ΠΎ с Ρ‡Π°ΡΡ‚ΡŒΡŽ условия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅
ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² поискС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΡƒΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

НаибольшСС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. НайдитС наибольшСС
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ числа ΠΊ суммС Π΅Π³ΠΎ Ρ†ΠΈΡ„Ρ€.
РСшСниС
Π·Π°Π΄Π°Ρ‡ΠΈ>>

ВычислСниС суммы Ρ†ΠΈΡ„Ρ€ строки. Π”Π°Π½Π° строка,
состоящая ΠΈΠ· символов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π·Π½Π°ΠΊΠΎΠΌ Β«+Β» ΠΈΠ»ΠΈ
Ρ†ΠΈΡ„Ρ€ΠΎΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π°ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ. Если Π² строкС
встрСчаСтся сочСтаниС Β«++Β», Ρ‚ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС, Π²
ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΡƒΡŽΡΡ сумму.
РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ>>

ΠžΡΡ‚Ρ€ΠΎΠ²Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
размСрСнности N x N Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Π»ΠΈΠ±ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅. НайдитС количСство
«островов», ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ. Под «островом» понимаСтся
Π³Ρ€ΡƒΠΏΠΏΠ° Π΅Π΄ΠΈΠ½ΠΈΡ† (Π»ΠΈΠ±ΠΎ ΠΎΠ΄Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π°), со всСх сторон окруТСнная
нулями (ΠΈΠ»ΠΈ краями ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹). Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ относятся ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ
«острову», Ссли ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ
«наступая» Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, располоТСнныС Π² сосСдних ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ….
БосСдними ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‰ΠΈΠ΅ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ
Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.
РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ>>

Π§Π΅Ρ€Π½ΠΎ-бСлая Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Одна ΠΈΠ· Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ – ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ w ΠΈ
высотой h, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Ρ… Π½Π° wΓ—h Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ·
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΠ±ΠΎ Π±Π΅Π»Ρ‹ΠΉ, Π»ΠΈΠ±ΠΎ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Π’Π°ΠΊΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅
ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ пиксСлями. Π’ памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° сами
изобраТСния хранятся Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, содСрТащих
Π½ΡƒΠ»ΠΈ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹.

ПолноС условиС ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ>>

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

Π“Π°Π·ΠΎΠ½. Π€Π΅Ρ€ΠΌΠ΅Ρ€ Иван с ΡŽΠ½ΠΎΡΡ‚ΠΈ слСдит Π·Π° своим
Π³Π°Π·ΠΎΠ½ΠΎΠΌ. Π“Π°Π·ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ
Ρ‚ΠΎΡ‡ΠΊΠ΅ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ растСт ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΡ‡ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.Π’ ΠΎΠ΄Π½ΠΎ ΠΈΠ·
воскрСсСний Иван воспользовался газонокосилкой ΠΈ постриг
Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ участок Π³Π°Π·ΠΎΠ½Π°. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Ρ‹ этого участка
ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ осям ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Π° Π΄Π²Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹
располоТСны Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… (x1, y1) ΠΈ (x2, y2). Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ
ΠΏΡƒΡ‡ΠΊΠΈ Ρ‚Ρ€Π°Π²Ρ‹, находящиСся Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ этого ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠΆΠ΅
Π±Ρ‹Π»ΠΈ постриТСны.
ПолноС условиС ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ>>

Π’Ρ‹Ρ€ΡƒΠ±ΠΊΠ° Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π². ΠšΠΎΡ€ΠΎΠ»ΡŒ Π€Π»Π°Ρ‚Π»Π°Π½Π΄ΠΈΠΈ Ρ€Π΅ΡˆΠΈΠ»
Π²Ρ‹Ρ€ΡƒΠ±ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ, растущиС ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π³ΠΎ Π΄Π²ΠΎΡ€Ρ†ΠΎΠΌ. Π”Π΅Ρ€Π΅Π²ΡŒΡ
ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΎΡ€Ρ†ΠΎΠΌ короля посаТСны Π² ряд, всСго Ρ‚Π°ΠΌ растСт N
Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π², расстояния ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹. ПослС
Π²Ρ‹Ρ€ΡƒΠ±ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΎΡ€Ρ†ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ M Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π², ΠΈ расстояния
ΠΌΠ΅ΠΆΠ΄Ρƒ сосСдними Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅
ΠΊΠΎΡ€ΠΎΠ»ΡŽ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, сколько сущСствуСт способов Π²Ρ‹Ρ€ΡƒΠ±ΠΊΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π².
РСшСниС
Π·Π°Π΄Π°Ρ‡ΠΈ>>

Β 

Β 



Как Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сСбя ΠΊ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ? β€” Π₯Π°Π±Ρ€ Q&A

Π’ своС врСмя Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅. Волько Π² украинском Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ названия Π΄Ρ€ΡƒΠ³ΠΈΠ΅ — школьная, районная, областная, всСукраинская.
Π’ школС ΠΊΡ€ΠΎΠΌΠ΅ мСня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ фактичСски Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π», Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² Ρ‚Π΅ Π³ΠΎΠ΄Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ ΡƒΠ±Ρ€Π°Π»ΠΈ Π΄Π°ΠΆΠ΅ основы ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ языка. Π”Π° ΠΈ я Ρ‚ΠΎΠ³Π΄Π° Π·Π½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ паскаля/delphi. Но Π»ΡƒΡ‡ΡˆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π΅ нашлось, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ пошСл я (для приличия всС Π·Π°Π΄Π°Ρ‡ΠΊΠΈ Π² школС всС ΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»). Π‘ΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠ΅Π» Ρ€Π°ΠΉΠΎΠ½Π½Ρ‹ΠΉ этап (Π±Ρ‹Π»ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ нСпонятно ΠΊΠ°ΠΊ Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠΏΠ°Π»ΠΈ — ΠΎΠ΄Π½Π° Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΡƒΡˆΠ»Π° Ρ‡Π΅Ρ€Π΅Π· 20 ΠΌΠΈΠ½ΡƒΡ‚). К областному этапу я ΡƒΠΆΠ΅ готовился. Особой систСмы Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ — я просто Ρ€Π΅ΡˆΠ°Π» Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° acmp.ru, acm.timus.ru. ΠŸΡ€ΠΈ нСобходимости Π³ΡƒΠ³Π»ΠΈΠ» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ старался Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Помогал с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠ΅, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ сам ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π·Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 2 мСсяца Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ я занял Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто) Набрал 69 Π±Π°Π»Π»ΠΎΠ² ΠΈΠ· 100 (2 Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, 2 частично). НСдавно общался с ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ своим — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Π΄ΠΎ сих ΠΏΠΎΡ€ мСня Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ (Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈΠ΅Ρ…Π°Π» ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠ°Ρ€Π΅Π½Ρ‘ΠΊ ΠΈΠ· ΠΏΡ€ΠΎΠ²ΠΈΠ½Ρ†ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π» ΠΏΡ€ΠΈΠ·ΠΎΠ²ΠΎΠ΅ мСсто Ρƒ мСстных лицСистов). Но я, чСсно говоря, своим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π½Π΅ слишком Π΄ΠΎΠ²ΠΎΠ»Π΅Π½, 2 мСсяца Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ -это ΠΌΠ°Π»ΠΎ. Π”Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ систСматично.
Π§Ρ‚ΠΎ Π±Ρ‹ я Ρ‚ΠΎΡ‡Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» — писал Π±Ρ‹ Π½Π΅ Π½Π° паскалС:) БСйчас Π±Ρ‹ я Π²Ρ‹Π±Ρ€Π°Π» Java. НСдавно вСрнулся ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ Π½Π° acmp.ru — Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π³Π΄Π΅ Π½Π° паскалС Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π½Π° Java Ρ€Π΅ΡˆΠ°Π»ΠΈΡΡŒ элСмСнтарно. НапримСр, Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ. ΠšΡ‚ΠΎ-Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ часто ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΠ΅Ρ€Π΅Ρ‚ΡŒΡΡ Π² Time Limit, Π½ΠΎ, чСстно говоря, это Ρ‚Π°ΠΊ сСбС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π»ΠΈΠΌΠΈΡ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для Java с запасом. НСбСзызвСстный ΠŸΠ΅Ρ‚Ρ€ ΠœΠΈΡ‚Ρ€ΠΈΡ‡Π΅Π² Π² сорСвнованиях Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈ ΡƒΠΆΠ΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.
Π”Π°, ΠΏΠΈΡ‚ΠΎΠ½Π° Ρƒ нас Π² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ систСмС Π½Π° ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ. ВСорСтичСски Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π΅Π³ΠΎ Π±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ провСряли Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Но Π±Π΅Π· доступа Ρƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ систСмС Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΡΡ.

ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ матСматичСская ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π°

5

000

000

000

9000 4 1997

0004

0004

0004

0004 Английский

0004

0004

1

0004

0004

000

000

000

2020 AlbanianAlbanian (Косово) ArabicArabic (алТирская) Arabic (сирийский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGermanGreekHebrewHungarianIcelandicIndonesianJapaneseKoreanKyrgyzLatvianLithuanianMacedonianMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese
2019 AfrikaansAlbanianAlbanian (Косово) ArabicArabic (алТирская) арабский (марокканский) Arabic (Бирийская) Arabic (тунисский) арабский (ОАЭ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) китайский (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMongolianMontenegr inNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese PDF
2018 AfrikaansAlbanianAlbanian (Косово) ArabicArabic (алТирская) арабский (марокканский) Arabic (Бирийская) Arabic (Вунисский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanLatvianLithuanianMacedonianMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese PDF
2017 AfrikaansAlbanianAlbanian (Косово) ArabicArabic (алТирская) арабский (марокканский) Arabic (Бирийская) Arabic (тунисский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) китайский (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) Croa tianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanLatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese PDF
2016 AfrikaansAlbanianAlbanian (Косово) ArabicArabic (алТирская) арабский (марокканский) Arabic (Бирийская) Arabic (Вунисский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) Π›Π°Ρ‚Ρ‹ΡˆΡΠΊΠΈΠΉ Π›ΠΈΡ‚ΠΎΠ²ΡΠΊΠΈΠΉΠœΠ°ΠΊΠ΅Π΄ΠΎΠ½ΡΠΊΠΈΠΉΠœΠ°Π»Π°ΠΉΡΠΊΠΈΠΉΠœΠΎΠ½Π³ΠΎΠ»ΡŒΡΠΊΠΈΠΉΠœΠΎΠ½Ρ‚Π΅Π½Π΅Π³Ρ€ΠΈΠ½ΡΠΊΠΈΠΉΠΠΎΡ€Π²Π΅ΠΆΡΠΊΠΈΠΉΠŸΠ΅Ρ€ΡΠΈΠ΄ΡΠΊΠΈΠΉ (Ѐарси) ΠŸΠΎΠ»ΡŒΡΠΊΠΈΠΉΠŸΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉΡ€ΡƒΠΌΡ‹Π½ΡΠΊΠΈΠΉΠ ΡƒΡΡΠΊΠΈΠΉΠ‘Π΅Ρ€Π±ΡΠΊΠΈΠΉΠ‘Π΅Ρ€Π±ΡΠΊΠΈΠΉ (BIH) Π‘Π»ΠΎΠ²Π°Ρ†ΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π΅Π½ΡΠΊΠΈΠΉΠ˜ΡΠΏΠ°Π½ΡΠΊΠΈΠΉΠ¨Π²Π΅Π΄ΡΠΊΠΈΠΉΠ’Π°ΠΉΡΠΊΠΈΠΉΠ’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉΠ£ΠΊΡ€Π°ΠΈΠ½ΡΠΊΠΈΠΉΠ£Π·Π±Π΅ΠΊΡΠΊΠΈΠΉΠ’ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ000 AfrikaansAlbanianArabicArabic (алТирская) арабский (марокканский) Arabic (сирийский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese PDF
2014 AfrikaansAlbanianArabicArabic (марокканский) Arabic (Бирийская) Arabic (тунисский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) китайский (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbi anSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese PDF
2013 AfrikaansAlbanianArabicArabic (марокканский) Arabic (сирийский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese PDF
2012 африкаансалбанский арабский арабский (марокканский) арабский (сирийский) арабский (тунисский) армянский азСрбайдТанскийбоснийский болгарский китайский (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) китайский (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) хорватский Ρ‡Π΅ΡˆΡΠΊΠΈΠΉΠ΄Π°Ρ‚ΡΠΊΠΈΠΉ голландский английский французский языкицкийский ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ языкиндийский язык английский корСйский китайский язык индийский язык английский корСйский язык индийский язык ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ язык английский корСйский индийский язык vianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese PDF
2011 AfrikaansAlbanianArabicArabic (кувСйтский) арабский (марокканский) Arabic (сирийский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanLatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese PDF
2010 Албанский Арабский Арабский (ΠšΡƒΠ²Π΅ΠΉΡ‚) Арабский (ΠœΠ°Ρ€ΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Арабский (Бирийский) Армянский ΠΠ·Π΅Ρ€Π±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉΠ‘ΠΎΡΠ½ΠΈΠΉΡΠΊΠΈΠΉΠ‘ΠΎΠ»Π³Π°Ρ€ΡΠΊΠΈΠΉΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) Π₯орватскийЧиннскийДатскийДатскийфранцузский rgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SinghaleseSlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese PDF
2009 AfrikaansAlbanianArabicArabic (марокканский) Arabic (сирийский) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (фарси ) ΠŸΠΎΠ»ΡŒΡΠΊΠΈΠΉΠŸΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉΠ ΡƒΠΌΡ‹Π½ΡΠΊΠΈΠΉΠ ΡƒΡΡΠΊΠΈΠΉΠ‘Π΅Ρ€Π±ΡΠΊΠΈΠΉΠ‘Π΅Ρ€Π±ΡΠΊΠΈΠΉ (BIH) Π‘ΠΈΠ½Π³Π°Π»ΡŒΡΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π°Ρ†ΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π΅Π½ΡΠΊΠΈΠΉΠ˜ΡΠΏΠ°Π½ΡΠΊΠΈΠΉΠ¨Π²Π΅Π΄ΡΠΊΠΈΠΉΠ’Π°ΠΉΡΠΊΠΈΠΉΠ’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉΠ£ΠΊΡ€Π°ΠΈΠ½ΡΠΊΠΈΠΉΠ£Π·Π±Π΅ΠΊΡΠΊΠΈΠΉΠ’ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ PDF
2008 Албанский (АзСрбайдТанский) Арабский (Арабский) Арабский (Арабский) ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹ΠΉ (Арабский) implified) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese PDF
2007 ArabicArabic (марокканский) AzerbaijaniBosnianBulgarianChinese (ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ) ΠšΠΈΡ‚Π°ΠΉΡΠΊΠΈΠΉ (Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ) CroatianCzechDanishDutchEnglishFrenchGermanHebrewIcelandicIndonesianItalianKhmerKoreanKorean (БСвСрная ΠšΠΎΡ€Π΅Ρ) LithuanianMacedonianNorwegianPersian (Ѐарси) Польский Румынский БСрбский Π‘Π»ΠΎΠ²Π°Ρ†ΠΊΠΈΠΉ БловСнский Испанский Вайский Π’ΡƒΡ€Π΅Ρ†ΠΊΠΈΠΉ Украинский УзбСкский Π²ΡŒΠ΅Ρ‚Π½Π°ΠΌΡΠΊΠΈΠΉ PDF
2006 Африкаанс Албанский Арабский Арабский Арабский (ΠšΡƒΠ²Π΅ΠΉΡ‚) Арабский (АзСрбайдТанский) Испанский Π₯орватский Π₯орватский Арабский (ΠšΡƒΠ²Π΅ΠΉΡ‚ΡΠΊΠΈΠΉ) Арабский (АзСрбайдТанский, ΠœΠ°Ρ€ΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Армянский lishEstonianFinnishFrenchGeorgianGermanHebrewHungarianIcelandicItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMongolianNorwegianPersian (фарси) PolishPortugueseRomanianRussianSerbianSerbian (Π‘ΠΈΠ“) SinghaleseSlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese PDF
2005 EnglishSpanish
2004 EnglishSpanish
2003 EnglishSpanish
2002 Английский
2001 Английский
2000 Английский
1998 Английский
Английский Ѐранцузский
1996 Английский
1995 Английский
1994 9000
1994 9000 Английский
1992 Английский
1991 Английский
1990 Английский Английский
1988 Английский
1987 Английский
1986 Английский английский
1984 Английский
1983 Английский
1982
1979 BulgarianCzechEnglishFinnishFrenchGermanGreekHebrewHungarianPolishPortugueseRomanianSerbianSlovakSwedishVietnamese
1978 Английский
1977 Английский
1976 Английский
1975 Английский
1974 Английский
1973 Английский ish
1972 Английский
1971 Английский
1970
1970 Английский 9000

1968 Английский
1967 Английский
1966 Английский

1964 Английский
1963 Английский
1962 Английский 10
1960 Английский
1959 Английский

.

APhO 2019: 20-я Азиатская ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π° ΠΏΠΎ Ρ„ΠΈΠ·ΠΈΠΊΠ΅

9000 ВСорСтичСский экзамСн

Π’Π°ΠΈΠ»Π°Π½Π΄

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

НомСр ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ‹ Π“ΠΎΠ΄ ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ страна Π“ΠΎΡ€ΠΎΠ΄ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
19 2018 Π’ΡŒΠ΅Ρ‚Π½Π°ΠΌ 9000i 9000i Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ 5

ВСорСтичСский экзамСн

18 2017 Россия Якутск Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

17 2016 Π“ΠΎΠ½ΠΊΠΎΠ½Π³ (ΠšΠΈΡ‚Π°ΠΉ) Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

16 2015 ΠšΠΈΡ‚Π°ΠΉ Π₯Π°Π½Ρ‡ΠΆΠΎΡƒ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

15 2014 Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€ ВСорСтичСский
14 2013 ИндонСзия Π‘ΠΎΠ³ΠΎΡ€ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

13 2012 Индия Нью-Π”Π΅Π»ΠΈ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСль-Авив Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

11 2010 Вайвань Вайбэй Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

9 2008 Монголия Π£Π»Π°Π½-Π‘Π°Ρ‚ΠΎΡ€ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

8 2007 ΠšΠΈΡ‚Π°ΠΉ 9000i Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠšΠΈΡ‚Π°ΠΉ 9000i тСорСтичСский экзамСн

7 2006 ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ Алматы Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

6 2005 ИндонСзия ИндонСзия Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ

05

9000 9000 3 0004

9000 9000 9000 9000 9000 9000 9000 9000 9000

9004

5 2004 Π’ΡŒΠ΅Ρ‚Π½Π°ΠΌ Π₯Π°Π½ΠΎΠΉ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

4 2003 Π’Π°ΠΈΠ»Π°Π½Π΄ Π‘Π°Π½Π³ΠΊΠΎΠΊ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€ Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

2 2001 Вайвань Вайбэй Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

1 9000 9000 9000 9000

1 9000 005

Karawaci Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ экзамСн

ВСорСтичСский экзамСн

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

2024 Β© ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. ΠšΠ°Ρ€Ρ‚Π° сайта