Skip to content

DjUlt/WRProblem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Камилла ΠΈ язык программирования WR

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ 0.5 сСкунд
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ памяти 256Mb
Π’Π²ΠΎΠ΄ стандартный Π²Π²ΠΎΠ΄ ΠΈΠ»ΠΈ input.txt
Π’Ρ‹Π²ΠΎΠ΄ стандартный Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ»ΠΈ output.txt

МалСнькая Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° Камилла Π»ΡŽΠ±ΠΈΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Она ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»Π° свой собствСнный язык программирования.

Π­Ρ‚ΠΎΡ‚ язык называСтся "WR", ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с wr-строками – строками, состоящими Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π±ΡƒΠΊΠ² "w" ΠΈ "r". ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° этом языкС – это wr-строка, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ являСтся wr-строкой. Π’ языкС WR всСго Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Команда записи (write) начинаСтся с малСнькой Π±ΡƒΠΊΠ²Ρ‹ "w" ΠΈ состоит ΠΈΠ· Π΄Π²ΡƒΡ… символов: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… – сама Π±ΡƒΠΊΠ²Π° "w", Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – Π±ΡƒΠΊΠ²Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ вывСсти. Команда ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° (repeat) состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа – малСнькой Π±ΡƒΠΊΠ²Ρ‹ "r" – ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° разбиваСтся Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· этого Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° считаСтся Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ. Π­Ρ‚ΠΎ происходит Π² Π΄Π²ΡƒΡ… случаях:

  1. ΠžΡ‡Π΅Ρ€Π΅Π΄Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° начинаСтся с Π±ΡƒΠΊΠ²Ρ‹ "w", Π½ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ символа Π² этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эта Π±ΡƒΠΊΠ²Π° "w" – послСдняя Π±ΡƒΠΊΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

  2. Команда ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° – пСрвая Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, поэтому ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – пустая строка.

КамиллС нравится, Ρ‡Ρ‚ΠΎ Π½Π° Π΅Ρ‘ языкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π”Π΅Π²ΠΎΡ‡ΠΊΠ° Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ процСссС. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½Π° Π²Ρ‹Π±Ρ€Π°Π»Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ wr-строку ΠΈ объявила Π΅Ρ‘ исполняСмой. ПослС этого Камилла выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

  1. ВыписываСт ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡƒΡŽ строку.

  2. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ исполняСмой строки ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС WR ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ строку.

  3. Если получСнная новая строка пуста, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π° ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ эту Π½ΠΎΠ²ΡƒΡŽ строку исполняСмой ΠΈ вновь ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡˆΠ°Π³Ρƒ 1.

По Π·Π°Π΄Π°Π½Π½ΠΎΠΉ исходной wr-строкС выяснитС, ΠΊΠ°ΠΊΠΈΠ΅ строки ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС выписала Камилла.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Π²ΠΎΠ΄Π°

Π’ СдинствСнной строкС Π²Π²ΠΎΠ΄Π° Π·Π°Π΄Π°Π½Π° wr-строка – ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΡƒΠΊΠ² "w" ΠΈ "r". Она содСрТит ΠΎΡ‚ 1 Π΄ΠΎ 100 Π±ΡƒΠΊΠ² ΠΈ Π½Π΅ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°

Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ всС строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выписала Камилла, Π² порядкС ΠΈΡ… выписывания.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

Π’Π²ΠΎΠ΄ Π’Ρ‹Π²ΠΎΠ΄
wwrrwrr
  • wwrrwrr
  • wwwrr
  • wrr
  • rr

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

Π’Π²ΠΎΠ΄ Π’Ρ‹Π²ΠΎΠ΄
wwrwr
  • wwrwr
  • wwr
  • ww
  • w

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published