ΠΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΡΠΎ Π·Π° Π·Π²Π΅ΡΡ? / ΠΠ»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ 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 Ρ Π·Π°ΠΏΠ°ΡΠΎΠΌ. ΠΠ΅Π±Π΅Π·ΡΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΠ΅ΡΡ ΠΠΈΡΡΠΈΡΠ΅Π² Π² ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΡΡ
Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΈ ΡΠΆΠ΅ ΡΡΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ°, ΠΏΠΈΡΠΎΠ½Π° Ρ Π½Π°Ρ Π² ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π΅ Π½Π΅ Π±ΡΠ»ΠΎ. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π΅Π³ΠΎ Π±Ρ ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΠ»ΠΈ Π²ΡΡΡΠ½ΡΡ. ΠΠΎ Π±Π΅Π· Π΄ΠΎΡΡΡΠΏΠ° Ρ ΡΠ΅ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΡΠ΅ΡΠΈΠ»ΡΡ.
2020 | AlbanianAlbanian (ΠΠΎΡΠΎΠ²ΠΎ) ArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Arabic (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGermanGreekHebrewHungarianIcelandicIndonesianJapaneseKoreanKyrgyzLatvianLithuanianMacedonianMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese | ||||||||
2019 | AfrikaansAlbanianAlbanian (ΠΠΎΡΠΎΠ²ΠΎ) ArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (Π‘ΠΈΡΠΈΠΉΡΠΊΠ°Ρ) Arabic (ΡΡΠ½ΠΈΡΡΠΊΠΈΠΉ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΠΠ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMongolianMontenegr inNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese | ||||||||
2018 | AfrikaansAlbanianAlbanian (ΠΠΎΡΠΎΠ²ΠΎ) ArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (Π‘ΠΈΡΠΈΠΉΡΠΊΠ°Ρ) Arabic (Π’ΡΠ½ΠΈΡΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanLatvianLithuanianMacedonianMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese | ||||||||
2017 | AfrikaansAlbanianAlbanian (ΠΠΎΡΠΎΠ²ΠΎ) ArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (Π‘ΠΈΡΠΈΠΉΡΠΊΠ°Ρ) Arabic (ΡΡΠ½ΠΈΡΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) Croa tianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanLatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishTurkmenUkrainianUzbekVietnamese | ||||||||
2016 | AfrikaansAlbanianAlbanian (ΠΠΎΡΠΎΠ²ΠΎ) ArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (Π‘ΠΈΡΠΈΠΉΡΠΊΠ°Ρ) Arabic (Π’ΡΠ½ΠΈΡΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) ΠΠ°ΡΡΡΡΠΊΠΈΠΉ ΠΠΈΡΠΎΠ²ΡΠΊΠΈΠΉΠΠ°ΠΊΠ΅Π΄ΠΎΠ½ΡΠΊΠΈΠΉΠΠ°Π»Π°ΠΉΡΠΊΠΈΠΉΠΠΎΠ½Π³ΠΎΠ»ΡΡΠΊΠΈΠΉΠΠΎΠ½ΡΠ΅Π½Π΅Π³ΡΠΈΠ½ΡΠΊΠΈΠΉΠΠΎΡΠ²Π΅ΠΆΡΠΊΠΈΠΉΠΠ΅ΡΡΠΈΠ΄ΡΠΊΠΈΠΉ (Π€Π°ΡΡΠΈ) ΠΠΎΠ»ΡΡΠΊΠΈΠΉΠΠΎΡΡΡΠ³Π°Π»ΡΡΠΊΠΈΠΉΡΡΠΌΡΠ½ΡΠΊΠΈΠΉΠ ΡΡΡΠΊΠΈΠΉΠ‘Π΅ΡΠ±ΡΠΊΠΈΠΉΠ‘Π΅ΡΠ±ΡΠΊΠΈΠΉ (BIH) Π‘Π»ΠΎΠ²Π°ΡΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π΅Π½ΡΠΊΠΈΠΉΠΡΠΏΠ°Π½ΡΠΊΠΈΠΉΠ¨Π²Π΅Π΄ΡΠΊΠΈΠΉΠ’Π°ΠΉΡΠΊΠΈΠΉΠ’ΡΡΠ΅ΡΠΊΠΈΠΉΠ£ΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΠΉΠ£Π·Π±Π΅ΠΊΡΠΊΠΈΠΉΠΡΠ΅ΡΠ½Π°ΠΌΡΠΊΠΈΠΉ | 000 | AfrikaansAlbanianArabicArabic (Π°Π»ΠΆΠΈΡΡΠΊΠ°Ρ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese | ||||||
2014 | AfrikaansAlbanianArabicArabic (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (Π‘ΠΈΡΠΈΠΉΡΠΊΠ°Ρ) Arabic (ΡΡΠ½ΠΈΡΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbi anSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese | ||||||||
2013 | AfrikaansAlbanianArabicArabic (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese | ||||||||
2012 | Π°ΡΡΠΈΠΊΠ°Π°Π½ΡΠ°Π»Π±Π°Π½ΡΠΊΠΈΠΉ Π°ΡΠ°Π±ΡΠΊΠΈΠΉ Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΡΡΠ½ΠΈΡΡΠΊΠΈΠΉ) Π°ΡΠΌΡΠ½ΡΠΊΠΈΠΉ Π°Π·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉΠ±ΠΎΡΠ½ΠΈΠΉΡΠΊΠΈΠΉ Π±ΠΎΠ»Π³Π°ΡΡΠΊΠΈΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) Ρ ΠΎΡΠ²Π°ΡΡΠΊΠΈΠΉ ΡΠ΅ΡΡΠΊΠΈΠΉΠ΄Π°ΡΡΠΊΠΈΠΉ Π³ΠΎΠ»Π»Π°Π½Π΄ΡΠΊΠΈΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊΠΈΡΠΊΠΈΠΉΡΠΊΠΈΠΉ ΠΈΡΠ°Π»ΡΡΠ½ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈΠΉ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΠΈΡΠ°Π»ΡΡΠ½ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΊΠΎΡΠ΅ΠΉΡΠΊΠΈΠΉ ΠΈΠ½Π΄ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ vianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianVietnamese | ||||||||
2011 | AfrikaansAlbanianArabicArabic (ΠΊΡΠ²Π΅ΠΉΡΡΠΊΠΈΠΉ) Π°ΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKoreanLatvianLithuanianMacedonianMalayMongolianMontenegrinNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese | ||||||||
2010 | ΠΠ»Π±Π°Π½ΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΡΠ²Π΅ΠΉΡ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (Π‘ΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ΠΡΠΌΡΠ½ΡΠΊΠΈΠΉ ΠΠ·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉΠΠΎΡΠ½ΠΈΠΉΡΠΊΠΈΠΉΠΠΎΠ»Π³Π°ΡΡΠΊΠΈΠΉΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (Π£ΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) Π₯ΠΎΡΠ²Π°ΡΡΠΊΠΈΠΉΠ§ΠΈΠ½Π½ΡΠΊΠΈΠΉΠΠ°ΡΡΠΊΠΈΠΉΠΠ°ΡΡΠΊΠΈΠΉΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ rgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SinghaleseSlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese | ||||||||
2009 | AfrikaansAlbanianArabicArabic (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) Arabic (ΡΠΈΡΠΈΠΉΡΠΊΠΈΠΉ) ArmenianAzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (ΡΠ°ΡΡΠΈ ) ΠΠΎΠ»ΡΡΠΊΠΈΠΉΠΠΎΡΡΡΠ³Π°Π»ΡΡΠΊΠΈΠΉΠ ΡΠΌΡΠ½ΡΠΊΠΈΠΉΠ ΡΡΡΠΊΠΈΠΉΠ‘Π΅ΡΠ±ΡΠΊΠΈΠΉΠ‘Π΅ΡΠ±ΡΠΊΠΈΠΉ (BIH) Π‘ΠΈΠ½Π³Π°Π»ΡΡΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π°ΡΠΊΠΈΠΉΠ‘Π»ΠΎΠ²Π΅Π½ΡΠΊΠΈΠΉΠΡΠΏΠ°Π½ΡΠΊΠΈΠΉΠ¨Π²Π΅Π΄ΡΠΊΠΈΠΉΠ’Π°ΠΉΡΠΊΠΈΠΉΠ’ΡΡΠ΅ΡΠΊΠΈΠΉΠ£ΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΠΉΠ£Π·Π±Π΅ΠΊΡΠΊΠΈΠΉΠΡΠ΅ΡΠ½Π°ΠΌΡΠΊΠΈΠΉ | ||||||||
2008 | ΠΠ»Π±Π°Π½ΡΠΊΠΈΠΉ (ΠΠ·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΡΠ°Π±ΡΠΊΠΈΠΉ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΡΠ°Π±ΡΠΊΠΈΠΉ) ΠΠ°ΡΡΡΡΡΠ½ΡΠΉ (ΠΡΠ°Π±ΡΠΊΠΈΠΉ) implified) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishEstonianFinnishFrenchGeorgianGermanGreekHebrewHungarianIcelandicIndonesianItalianJapaneseKazakhKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LatvianLithuanianMacedonianMalayMongolianNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese | ||||||||
2007 | ArabicArabic (ΠΌΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) AzerbaijaniBosnianBulgarianChinese (ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ) ΠΠΈΡΠ°ΠΉΡΠΊΠΈΠΉ (ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ) CroatianCzechDanishDutchEnglishFrenchGermanHebrewIcelandicIndonesianItalianKhmerKoreanKorean (Π‘Π΅Π²Π΅ΡΠ½Π°Ρ ΠΠΎΡΠ΅Ρ) LithuanianMacedonianNorwegianPersian (Π€Π°ΡΡΠΈ) ΠΠΎΠ»ΡΡΠΊΠΈΠΉ Π ΡΠΌΡΠ½ΡΠΊΠΈΠΉ Π‘Π΅ΡΠ±ΡΠΊΠΈΠΉ Π‘Π»ΠΎΠ²Π°ΡΠΊΠΈΠΉ Π‘Π»ΠΎΠ²Π΅Π½ΡΠΊΠΈΠΉ ΠΡΠΏΠ°Π½ΡΠΊΠΈΠΉ Π’Π°ΠΉΡΠΊΠΈΠΉ Π’ΡΡΠ΅ΡΠΊΠΈΠΉ Π£ΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈΠΉ Π£Π·Π±Π΅ΠΊΡΠΊΠΈΠΉ Π²ΡΠ΅ΡΠ½Π°ΠΌΡΠΊΠΈΠΉ | ||||||||
2006 | ΠΡΡΠΈΠΊΠ°Π°Π½Ρ ΠΠ»Π±Π°Π½ΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΡΠ²Π΅ΠΉΡ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΠ·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉ) ΠΡΠΏΠ°Π½ΡΠΊΠΈΠΉ Π₯ΠΎΡΠ²Π°ΡΡΠΊΠΈΠΉ Π₯ΠΎΡΠ²Π°ΡΡΠΊΠΈΠΉ ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΡΠ²Π΅ΠΉΡΡΠΊΠΈΠΉ) ΠΡΠ°Π±ΡΠΊΠΈΠΉ (ΠΠ·Π΅ΡΠ±Π°ΠΉΠ΄ΠΆΠ°Π½ΡΠΊΠΈΠΉ, ΠΠ°ΡΠΎΠΊΠΊΠ°Π½ΡΠΊΠΈΠΉ) ΠΡΠΌΡΠ½ΡΠΊΠΈΠΉ lishEstonianFinnishFrenchGeorgianGermanHebrewHungarianIcelandicItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMongolianNorwegianPersian (ΡΠ°ΡΡΠΈ) PolishPortugueseRomanianRussianSerbianSerbian (ΠΠΈΠ) SinghaleseSlovakSlovenianSpanishSwedishThaiTurkishUkrainianUzbekVietnamese | ||||||||
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 | ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ |
.
ΠΠΎΠΌΠ΅Ρ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Ρ | ΠΠΎΠ΄ | ΠΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ°Ρ ΡΡΡΠ°Π½Π° | ΠΠΎΡΠΎΠ΄ | ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ | ||||||||||||||||||||||||
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 | ΠΠ½Π΄ΠΎΠ½Π΅Π·ΠΈΡ | ΠΠ½Π΄ΠΎΠ½Π΅Π·ΠΈΡ | ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ
. |