Problem description | | Progress |
Темы:
Strings
To encode a message, the following actions are used: the message is written, omitting spaces, into a rectangle of a given height along the columns, and then the lines are read in the given order.
1 P R I
2 R A N
3 O M G
4G M
and then, if you choose row order 3, 1, 2, 4, get the encoded message OMGPRIRANGM.
It is required to write a program that, given the height of the rectangle and the order in which the lines are read, decodes the given message during encoding.
Input
The input contains: in the first line, the height of the rectangle H (2 ≤ H ≤ 10), in the second – the order of reading the lines (numbers are written with a space), in the third – An encoded message that is between 1 and 200 characters long. The encoded message consists of uppercase and lowercase Latin letters and numbers.
Output
The decoded message is written to the output.
Enter |
Output |
4
3 1 2 4
OMGPRIRANGM |
PROGRAMMING |
| |
|
Темы:
Strings
Write a program that prints a string.
[:|/||\|:]
| |
|
Темы:
Strings
Write a program that prints a string.
\\||//\\||//||\\||//
| |
|
Темы:
Strings
Write a program that prints a string.
(:)]-/\-\/
| |
|
Темы:
Strings
Write a program that prints a string.
(-["|-|-|"]-)
| |
|
Темы:
Strings
Write a program that prints a string.
<@(/\/\)><
| |
|
Темы:
Cycles
Strings
The path to the treasure is set in the form of indications of how many steps you need to go in one of the four directions: north (N), south (S), west (W), east (E). The entire route is written as a string containing a sequence of numbers followed by letters indicating the direction of movement. For example, the string "7N5E2S3E" means "walk 7 paces north, 5 paces east, 2 paces south, 3 paces east". A route can have many move commands, so each such route can be abbreviated.
For example, the previously given route can be shortened to "5N8E". For the given route to the treasure, shorten it to a string of minimum length.
The program receives as input a string consisting of non-negative integers, not exceeding 107 each, and one letter (N, S, W, E ) following each
number. There are no other characters (including spaces) in the string except numbers and direction letters. The string length does not exceed 250 characters. It is guaranteed that the initial
and the end point of the route are different.
The program should output a route leading to the same point, written in the same form as in the input, using the minimum number of characters. If answers
several, the program should display one (any) of them.
Input |
Output |
Note |
7N5E2S3E |
5N8E |
The correct answer would also be "8E5N" |
10N30W20N |
30N30W |
The correct answer would also be "30W30N" |
| |
|
Темы:
Strings
Write a program that draws an 11x7 character picture.
(
\
)
##-------->
)
/
(
| |
|
Темы:
Strings
Write a program that draws a 7x5 character picture.
/_\
{~._.~}
( Y )
()~*~()
(/)-(\)
| |
|
Темы:
Strings
Write a program that draws a 7x5 character picture.
0 0
0" 0
0 0
\/\
\/
| |
|
ID 21536.
Dog
Темы:
Strings
Write a program that draws a 13x4 character picture.
_ _ ;;
.~.~~;;;;;;;
\_/-\|----\\
' "" ""
| |
|
Темы:
Strings
The first line of input data contains the number N (from 1 to 100).
Each of the following N lines is written first with some integer (between 0 and 10000), then a space, and then some text (max 20 characters).
It is required to display information in the same format, increasing the number in each line (except the first, where the number N is written) by 1.
Examples
# |
Input |
Output |
1 |
2
14 Start
42 Stop
|
2
15 Start
43 Stop
|
| |
|
Темы:
Strings
Enter your first name, middle name and last name. Convert them to "initials-surname" format.
Input: The first line is a sentence. Words are separated by one space, there are no extra spaces at the beginning and end of the text.
Output: You need to output the modified string.
Examples
# |
Input |
Output |
1 |
Inav Ivanovich Ivanov |
I. I. Ivanov |
| |
|
Темы:
Strings
Найти в строке указанную подстроку и заменить ее на новую. Строка s, ее подстрока s1 для замены и новая подстрока s2 вводятся.
P.S. Искомые подстроки в исходной строке не пересекаются.
P.P.S. В строках не содержатся пробелы.
P.P.P.S. Искомая подстрока может встречаться неоднократно.
P.P.P.P.S. Все буквы строчные.
P.P.P.P.P.S. Нет символов помимо строчных латинских букв.
На вход подаются 3 строки: s, s1, s2. Длина всех строк не превосходит 100.
Ввод |
Вывод |
abcde
ab
fg |
fgcde |
ababc
ab
c
|
ccc |
(с) Шалдин В., 2018
| |
|
Темы:
Strings
Задана строка, состоящая только из:
• прописных и строчных букв английского алфавита,
• символов подчёркивания (они используются в качестве разделителей),
• круглых скобок (как открывающих, так и закрывающих).
Гарантируется, что каждая открывающая скобка имеет парную закрывающую, идущую следом. Аналогично, каждая закрывающая скобка имеет парную открывающую, которая расположена до неё. Для каждой пары соответствующих скобок верно, что между ними нет каких-либо других скобок. Иными словами, каждая скобка в строке входит в пару «открывающая-закрывающая», и такие пары не вкладываются друг в друга.
Например, допустимой строкой является: _Hello_Vasya(and_Petya)__bye_(and_OK)
Словом называется нерасширяемая последовательность подряд идущих букв, то есть последовательность букв, такая что слева и справа от неё находится скобка или символ подчёркивания, или соответствующий символ отсутствует. Пример выше содержит семь слов: «Hello», «Vasya», «and», «Petya», «bye», «and» и «OK». Напишите программу, которая найдет:
• длину самого длинного слова вне скобок (выведите 0, если слов вне скобок нет),
• количество слов внутри скобок (выведите 0, если слов внутри скобок нет).
Входные данные
В первой строке записано целое число n (1 ≤ n ≤ 255) — длина заданной строки. Во второй строке записана строка, состоящая только из строчных и прописных английских букв, открывающих и закрывающих скобок, а также символов подчёркивания.
Выходные данные
Выведите два числа:
• длину самого длинного слова вне скобок (выведите 0, если слов вне скобок нет),
• количество слов внутри скобок (выведите 0, если слов внутри скобок нет).
Ввод |
Вывод |
37
_Hello_Vasya(and_Petya)__bye_(and_OK) |
5 4 |
37
_a_(_b___c)__de_f(g_)__h__i(j_k_l)m__
|
2 6 |
27
(LoooonG)__shOrt__(LoooonG)
|
5 2 |
5
(___)
|
0 0 |
Примечание
В первом примере слова «Hello», «Vasya» и «bye» записаны вне скобок, а слова «and», «Petya», «and» и «OK» — внутри. Обратите внимание, что слово «and» встречается дважды, и учитывать в ответе его тоже следует два раза.
| |
|
Темы:
Strings
Julius Caesar used his own method of encrypting text. Each letter was replaced by the next alphabetically through K positions around the circle. It is necessary to determine the source text by the given encryption.
Input data: the first line contains an encryption consisting of capital Latin letters. The second line contains the number K (\(1 <= K <= 10\)).
Output: You want to output the decryption result.
Examples
# |
Input |
Output |
1 |
XPSE
1 |
WORD |
2 |
ZABC
3 |
WXYZ |
| |
|
Темы:
Strings
In the first line of the input data the arithmetic expression is written in the form:
<number> <operation> <number> =
<Number> is a natural number not greater than 10000.
<Operation> - one of the characters + , - , * .
At the beginning of the line, at the end of the line, and between numbers and the operation sign, a number and the = symbol, there can be any number of spaces (or no spaces).
It is guaranteed that the length of the string does not exceed 200 characters.
Display the result of evaluating the expression.
Examples
# |
Input |
Output |
1 |
154 +3 = |
157 |
| |
|
Темы:
Strings
Write a program that evaluates an expression consisting of three numbers and two characters (only «+» or «–» characters are allowed). The input is a character string representing an arithmetic expression. All numbers are integers.
Examples
# |
Input |
Output |
1 |
12+3+45 |
60 |
2 |
12-45+3 |
-30 |
| |
|
Темы:
Strings
Write a program that calculates an expression consisting of three numbers, three digits of arithmetic operations (signs «+» , «–» , « ;*» and «/» ) and parentheses. The input is a character string representing an arithmetic expression. All numbers are integers. Operation «/» performed as integer division.
Examples
# |
Input |
Output |
1 |
2*(3+45)+4 |
100 |
2 |
2*3/(5-2) |
2 |
| |
|
Темы:
Strings
On the eve of the New Year, Vasya bought a Christmas tree and decided to decorate it. To do this, he must get the most beautiful jewelry from the top shelf of the cabinet. Unfortunately, putting a chair on a chair was a bad idea… Now instead of a box of jewelry – a pile of jewelry, shards, and items from other boxes. Of course it needs to be taken apart. But Vasya wants to watch New Year's movies so much! Help him write a program that will sort through a bunch of garbage for him.
Input
The input is two lines. First – jewelry examples. Second – actually a bunch.
Output
You need to display the number of decorations of each type, as well as the number of broken (indicated by a dot) decorations.
Examples
# |
Input |
Output |
1 |
60oQ
484QQQQ.Qhu.6.oodnh...ddh76762..300ojha.
|
6: 3
0: 2
o: 3
Q: 5
Broken: 9
|
2 |
80
..7.8.7.8.9.8
|
8: 3
0: 0
Broken: 7
|
| |
|
Темы:
Strings
Gaius Julius Caesar (July 13, or from other sources, July 12, 100 or 102 BC — March 15, 44 BC e.) — ancient Roman statesman and politician, dictator, commander, writer. With his conquest of Gaul, Caesar expanded the Roman Empire. Caesar's activities radically changed the cultural and political face of Western Europe and left an indelible mark on the lives of the next generations of Europeans. Gaius Julius Caesar, having brilliant abilities as a military strategist and tactician, won the battles of the civil war and became sole ruler of Pax Romana.
Caesar often took paper and wrote letters during gladiator fights. He was asked, they say, how can you look at gladiators and write letters. To which Caesar replied: “Caesar can do three things at the same time: write, look, and listen.”
Julius Caesar used his own way of encrypting text to hide information from his enemies. Each letter was replaced by the next alphabetically through K positions around the circle.
Using modern computer technology, determine the source text from the given encryption.
Input
The first line contains an encryption consisting of capital Latin letters. In the second line, the number K (\(1 <= K <= 10\)).
Imprint
You want to display the result of the decryption.
Examples
# |
Input |
Output |
1 |
XPSE
1 |
WORD |
| |
|
Темы:
Strings
Choosing the path of a politician and commander, Caesar had little time for creative work, but wrote compositions of various genres: the epic poem "Hercules", the tragedy "Oedipus Rex", the poem "Journey", " Notes on the Gallic War" and "Notes on the Civil War". Collections of his maxims, speeches, and letters were published. In addition, the great commander was interested in philology.
Taking a break from writing the poem, Caesar wrote down two lines one under the other and thought. Then he looked at the written lines and realized that the first line (S ) could contain several times the second line (T ). Gaius Julius Caesar decided to count all occurrences of the string T into the string S . Help him, write the appropriate program.
Input
The first two lines of the input contain the strings S and T , respectively. The string lengths are greater than 0 and less than 50000, the strings contain only lowercase Latin letters.
Imprint
Print the numbers of characters starting from which the string T includes in the string S , in ascending order (one value per line).
Examples
# |
Input |
Output |
1 |
ababbababa
aba |
0
5
7 |
| |
|
ID 34964.
Task
Темы:
Strings
Students who attended schools in ancient Rome solved various problems in the classroom. Here is one of the tasks:
101=1
8181515=4
1111112=0
8888888=14
1010101=3
7000007=?
Let the first number be x and the corresponding n .
Write a program that, given the number x , determines n .
Input
The only non-negative x number not greater than 101001.
Imprint
Output n .
Examples
| |
|
Темы:
Strings
Everyone knows that Caesar sometimes used cryptography, that is, a kind of cipher invented by himself.
Sometimes, to reduce writing time, Caesar used packing, the principle of which is to remove repeated letters and replace them with numbers that determine the number of repetitions.
We will consider only lines consisting of capital Latin letters. For example, consider the string AAAABCCCCCDDDD . This string can be represented as 4AB5C4D .
Write a program that takes a packed string and reconstructs the original string from it.
Input
The input contains one packed string. Only constructions of the form nA , where n — the number of repetitions of a character (an integer from 2 to 99), and A — a capital Latin letter, or constructions of the form A , that is, a character without a number that determines the number of repetitions. The maximum string length does not exceed 80.
Imprint
Output the recovered string. In this case, the line must be divided into lines of exactly 40 characters each (except for the last one, which may contain less than 40 characters).
Examples
# |
Input |
Output |
1 |
ABC |
ABC |
2 |
O2A3O2AO |
OAAOOOOAAO |
3 |
A2B3C4D5E6F7G |
ABBCCCDDDDDEEEEEFFFFFFGGGGGGG |
| |
|
Темы:
Strings
Imagine that you have been hired in the IT department of a chain grocery store. Starting next month, it is planned to introduce a 20% discount on some products. You are required to write a program for calculating the final cost of the purchase, taking into account all discounts.
A purchase is specified as a list of products, where each product is described in the format <ItemName> <price> x<quantity>. If the name of the product ends with the substring «sale», then the price of the product at the final calculation of the purchase is reduced by 20%, rounded down to the nearest whole number. So, for example, if the price of the goods was 12 rubles, taking into account the discount, it will be 9 rubles. The discount does not apply to other products.
The total cost of each product is calculated using the formula finalPrice⋅x, where finalPrice is the final price, possibly including discounts and rounding, and x is the quantity of the product in the shopping list.
Your task is to calculate the total cost of the purchase.
Input
The first line contains the number n - the number of items in the purchase (1≤n≤1000).
The next n lines contain descriptions of the items in the purchase in the format: <ItemName> <price> x<number>.
The product name consists of no more than 20 lowercase Latin letters. Price - a natural number that is strictly greater than 1, but not more than 1000. Quantity - a natural number not greater than 100.
Imprint
Print one number - the total cost of the purchase.
Examples
# |
Input |
Output |
Explanation |
1 |
5
bananassale 10x2
breadfixed 5 x5
colafixed 20x2
gumsale 9x10
tea 2x15 |
181 |
In the test from the example, the total cost of goods will be: 8, 5, 20, 7 and 2, respectively. Total purchase price: 8⋅2+5⋅5+20⋅2+7⋅10+2⋅15=181. |
| |
|
Темы:
Strings
Imagine that you have been hired in the IT department of a chain grocery store. Starting next month, it is planned to introduce a 20% discount on some products. You are required to write a program for calculating the final cost of the purchase, taking into account all discounts.
A purchase is specified as a list of products, where each product is described in the format <ItemName> <price> x<quantity>. If the name of the product not ends with the substring "fixed", then the price of the product at the final calculation of the purchase is reduced by 20%, rounded down to the nearest whole number. So, for example, if the price of the goods was 12 rubles, taking into account the discount, it will be 9 rubles. Products whose name ends with the "fixed" substring are not eligible for the discount.
The total cost of each product is calculated using the formula finalPrice⋅x, where finalPrice is the final price, possibly including discounts and rounding, and x is the quantity of the product in the shopping list.
Your task is to calculate the total cost of the purchase.
Input
The first line contains the number n - the number of items in the purchase (1≤n≤1000).
The next n lines contain descriptions of the items in the purchase in the format: <ItemName> <price> x<number>.
The product name consists of no more than 20 lowercase Latin letters. Price - a natural number that is strictly greater than 1, but not more than 1000. Quantity - a natural number not greater than 100.
Imprint
Print one number - the total cost of the purchase.
Examples
# |
Input |
Output |
Explanation |
1 |
5
bananassale 10x2
breadfixed 5 x5
colafixed 20x2
gumsale 9x10
tea 2x15 |
166 |
In the test from the example, the total cost of goods will be: 8, 5, 20, 7 and 1, respectively.
Total purchase price: 8⋅2+5⋅5+20⋅2+7⋅10+1⋅15=166$. |
| |
|
Темы:
Strings
The input of the program receives a line of text, which may contain:
— uppercase and lowercase (i.e. large and small) Latin letters;
— spaces;
— punctuation marks: dot, comma, exclamation point and question mark;
— the character –, which in some cases stands for a dash, and in some cases — hyphen.
The word — is a sequence of consecutive Latin letters and hyphens, bounded at both ends. The beginning of a line, the end of a line, a space, a punctuation mark, a dash can act as delimiters. A dash differs from a hyphen in that letters are written to the left and to the right of the hyphen, and at least one side of the dash is either the beginning of a line, or the end of a line, or a space, or some kind of punctuation mark, or another dash.
Write a program that determines how many words are in a given line of text.
Input
A string of no more than 200 characters is entered.
Imprint
Print one number — the number of words that are contained in the source string.
Examples
# |
Input |
Output |
1 |
Hello world! |
2 |
2 |
www.olympiads.ru |
3 |
3 |
Gyro-compass - this is a ... |
4 |
| |
|
Темы:
Strings
Let's take an arbitrary word and perform the following operation with it: swap its first consonant with the last consonant, the second consonant with the penultimate consonant, and so on. If after this operation we again get the original word, then we will call such a word a silent palindrome. For example, the words sos, rare, rotor, gong, karaoke are implicit palindromes.
You need to write a program that determines if a given word is a silent palindrome.
Input
One word is entered.
Imprint
The program should output YES if the word entered is a non-vowel palindrome, and NO otherwise.
Examples
# |
Input |
Output |
1 |
tennete |
YES |
| |
|
Темы:
for loop
Conditional operator
Strings
Enter a natural number. It is required to separate the triples of its digits with commas (counting from the right).
Input
One natural number is entered, not exceeding 10100.
Imprint
Output the same number, separating triples of digits with commas.
Examples
# |
Input |
Output |
1 |
1000 |
1,000 |
2 |
12345678 |
12,345,678 |
3 |
999 |
999 |
| |
|
Темы:
Strings
Two people are playing this game. The first one says a number, then the second one says a number. If the number of the second is greater, then he won, otherwise (even if the numbers are equal), the first won. Help the second player – write a program that will successfully play this game for him.
Input
A natural number A is entered, which was named by the first player (in the number A no more than 100 digits).
Imprint
Print one natural number – some (any!) winning move of the second player.
Examples
# |
Input |
Output |
1 |
1 |
2 |
2 |
1000000000000000 |
1000000000000009 |
| |
|
Темы:
Strings
The children decided to play catch-up, and in order to choose the driver, they stood in a circle and began to count. To do this, they used a counter. Pointing a finger in turn at each person standing in a circle, the counting utters one word, and the one who has the last word will lead. It is required to determine from this rhyme who will drive.
Input
The first line contains a counter. It consists of words written in Latin letters. The words are separated by one space. There are no punctuation marks, the line starts and ends with a letter. There are at least two words in the counter, and the length of the line does not exceed 100.
In the second line, in the same format, a list of schoolchildren's names is entered in the order in which they stand in a circle. Counting begins with the first student. There are at least two children, and the length of the string does not exceed 100.
Imprint
Print the name of the student who will drive.
# |
Input |
Output |
1 |
To be or not to be
John Mary Ann Kate |
Mary |
2 |
Na zolotom kryltse sideli
Vasya Vasya Vasya |
Vasya |
| |
|
Темы:
Strings
Have you ever thought about how to distinguish good poetry from mediocre?
No? But the editor of a literary magazine does this every day, receiving tons of correspondence from young authors who want to become famous poets. Fortunately, recently most of the poems are sent by e-mail, so the editor had the idea to automate the process. He is firmly convinced that poetry is the better, the more accurate the rhyme in them. He considers two lines to be rhymed if they have the same last few letters. And the more letters match, the better the lines are rhymed. For example, the strings “stick” and “rope” only pairs of the last letters “ka” match, and the lines “olympiad” and “heaven and hell” four letters match (we skip spaces). Therefore, the second rhyme is better. The editor believes that in a quatrain (four lines) the first line should rhyme with the third, and the second – from the fourth. For each of these two pairs of strings, it counts the number of matching last characters and chooses the largest of these two numbers. He calls the resulting number the quality coefficient of the poem – the higher it is, the more likely the poem is to be published. Help the editor – write a program that determines the quality of a poem. And who knows, maybe thanks to your efforts, the world will get acquainted with brilliant poems (see the first example).
Input
The input is 4 non-empty lines, each of which consists of no more than 100 lowercase Latin letters (the poem has already been pre-processed: all spaces and punctuation marks have been removed from it, and capital letters have been made lowercase).
Imprint
Print one number – poem quality index.
# |
Input |
Output |
1 |
yapomnyuchudnoemgnovenje
peredomnojyavilasty
kakgenijchistoykrasoty |
4 |
2 |
eto
vovse
stihi |
0 |
3 |
etootlichnyestihi
etootlichnyestihi
etootlichnyestihi
etootlichnyestihi |
17 |
| |
|
Темы:
Strings
Bust
Several letters (possibly repeating) are written around the circle. Petya wonders if he will be able to read a certain word if he moves in a circle (in any direction) without missing letters (he can choose where to start and in which direction to move).
Input
The first line contains lowercase Latin letters in the order in which they are arranged in a circle clockwise. Letters are written without spaces, their number is not less than 1 and not more than 100.
The second line contains the word Petya wants to find. It also consists of lowercase Latin letters and has a length from 1 to 100.
Imprint
Print YES in capital Latin letters if such a word can be read moving in a circle, and NO otherwise.
Examples
# |
Input |
Output |
1 |
abcdefg
abd |
NO |
2 |
abcdg
bag |
YES |
3 |
a
aaa |
YES |
| |
|
Темы:
Strings
An algebraic expression is given, consisting of natural numbers, variables (a, b, c, ..., z) written in lowercase Latin letters, signs of arithmetic operations + , - , * (multiplication) and * * (exponentiation). Moreover, if after the number there is a variable, then the multiplication sign can be skipped.
It is required to calculate how many multiplications and how many exponentiations are in this expression.
Input
A string of up to 200 characters and at least one character is entered. It is a valid algebraic expression.
Imprint
Print two space-separated numbers: the number of multiplications and the number of exponentiations.
Examples
# |
Input |
Output |
1 |
2x+5 |
1 0 |
2 |
x**y**2z*3*5 |
3 2 |
| |
|
Темы:
Strings
Alice and Bob — very experienced spies. Best of all, they manage to find passwords to access various secret data. This time, too, Alice received a message from Bob saying that the key was a number, followed by the number itself. Bob also wrote that the key number should be divisible by 9. When Alice tried to enter the received password, it turned out that it did not fit. Alice trusts Bob very much, and therefore she decided that Bob could only make a mistake in one digit of the password. Since Alice does not have much time, she decided not to ask Bob for the correct answer, but to try all the numbers that could be a password, i.e. all such numbers that can be obtained from the number that Bob sent by replacing exactly one of its digits and divisible by 9. Alice turned to you for help. Write a program that will offer Alice all possible passwords.
Input
The input contains a single number P (1 ≤ P ≤ 109) — the number that Alice received in the message from Bob. It is guaranteed not to start from zero.
Imprint
Print in a column all the possible passwords that Alice needs to try out, in random order. None of the numbers you receive should start from zero. All possible passwords must contain the same number of digits as the original number received by Alice.
Examples
# |
Input |
Output |
1 |
256 |
756
216
252 |
| |
|
Темы:
Strings
while loop
Arthur was always very afraid to meet girls. It's not even about Arthur's natural shyness, and not even so much about the fact that Arthur doesn't know what to talk about with girls. It’s just that Arthur hasn’t pronounced the letter “p” since childhood; and is very shy about it. Therefore, Arthur tries not to utter words once again that contain this hated letter.
One day, friends introduced Arthur to a girl named Nina (oh, what a beautiful name!). She was charming and very talkative, so Arthur hardly needed to find the words — she filled the awkward silence for him. Of course, he invited her to a cafe for a cup of coffee. Arthur even thought through all his lines in advance: "Happy to see you," "You're amazing today," "Yes, of course, I'm listening to you carefully," "What's next?", "The bill, please." and, of course, "I'll call you one of these days, don't be bored."
But, as you know, there are no ideal plans. Everything went like clockwork, but suddenly, sitting at a table in a cafe, Nina said that she had not slept terribly and would not refuse N cups of coffee. And then Arthur realized that he had not thought in advance how he would order. It's understandable to say something like, "How many cups of coffee, please?" Obviously you need to order at least N + 1 cup — so that Nina gets N cups, and drink it herself, but here's exactly how much — Arthur doesn't know. He doesn't have much money, so he doesn't want to order more than what is vital to avoid exposure.
Help Arthur — count how many cups of coffee he should order.
Input
One integer N is entered (1 ≤ N ≤ 2999).
Imprint
Print one number — the number of cups of coffee that Arthur should order.
Examples
# |
Input |
Output |
1 |
1 |
2 |
2 |
12 |
15 |
| |
|
Темы:
Strings
When Uncle Fyodor went home to the city, Matroskin and Sharik remained in charge of the household. But since Uncle Fyodor was very worried about the affairs in Prostokvashino, they agreed that every week Matroskin would write a letter with a report on the affairs. Pretty soon Matroskin realized that the letters were taking too long, so he decided to send telegrams. Usually the reports are very long, so Matroskin had to send several telegrams. To make it easier for Uncle Fyodor to understand the incoming telegrams, Matroskin follows the following rules:
Each telegram should contain no more than 140 characters, including spaces and punctuation.
The source text must be split into telegrams by spaces, while the space at which the telegram is split is destroyed.
If the telegram is not the last one, add three dots to the end of it.
If the telegram is not the first, add three dots to its beginning.
To save money on sending telegrams, Matroskin wants to split the text into as few as possible.
Help Matroskin split the source text into as few telegrams as possible according to the above rules.
Input
The input is a string of small Latin letters and spaces. It does not start or end with spaces, and no two spaces can be consecutive. The length of the string does not exceed 10000.
Imprint
In the first line print the number N – the number of telegrams into which the original string should be split. In the next N lines print the telegrams themselves. If it is impossible to pass the text in the given way, print −1.
Examples
# |
Input |
Output |
1 |
deesecnj vmguhee xhled rrr dfjhj fdytiaf baulvovt kvhygzhv wfaocftf scugmcqsk wadi bjeiq coesxqgnry tmlko gpmwns rcf dtdey bvirmlv gzl bwuoio |
2
deesecnj vmguhee xhled rrr dfjhj fdytiaf baulvovt kvhygzhv wfaocftf scugmcqsk wadi bjeiq coesxqgnry tmlko gpmwns rcf dtdey bvirmlv gzl...
...bwuoio |
| |
|
Темы:
Strings
Children, as you know, are starting to use the Internet earlier and earlier. Now, when they have questions, they do not run to their parents, but go to their favorite search engine and find out the answer on the Internet. But what if they accidentally find something that is too early for them to know? Or maybe it's better not to know at all?
In one country, this problem was solved very simply: a list of words prohibited for use on the Internet was created. After all, it is obvious that an article that mentions some bad word cannot teach a child anything good. Any site containing at least one word from this list is now subject to instant blocking. An innocent child will never stumble upon something that is too early for him to know — There is simply no such article on the Internet. But the evil site owners came up with a way to get around this ban: if instead of some letters you write numbers that look like them, you can still read this text, and the robot that checks sites for suitability does not recognize the forbidden — because formally it is not on the site.
Your task — help the government of this country protect children from harmful information. Write a program that will check if a given string contains a forbidden word, taking into account the possible cunning of site owners. Site owners have been known to sometimes make the following substitutions: e 3, o 0, i 1, t 7, a 4, s 5.
Input
The first line of the input contains the string — text from the site. The second line of the input contains another string — forbidden word. The first line consists of small Latin letters and numbers, the second line consists only of small Latin letters. The length of each line does not exceed 100.
Imprint
Print "YES" if the forbidden word occurs as a substring in the string from the site, and "NO" otherwise. It is possible that in the line from the site, some letters were initially replaced with numbers in accordance with the above rules.
Examples
# |
Input |
Output |
1 |
inah0leinthegroundthereliv3dah0bb1t
hobbit |
YES |
2 |
whath4v3igotinmypocket
hands |
NO |
3 |
whath4veig0t1nmyp0ck37
knife |
NO |
4 |
wh4thav31go71nmyp0ck3t
stringofnothing |
NO |
| |
|
Темы:
Strings
Marina loves palindromes very much. Palindrome — is a string that reads the same from left to right and from right to left, such as « noon "," rotator » or " radar».
Marina wrote a string s on the board, consisting of n lowercase Latin letters s1 s2 ... sn . A substring of the string s is the string s ls l + 1 ... sr for some 1 ≤ l≤ r ≤ n. Marina searches the string s for the longest possible substring that is a palindrome. For example, in the line " rotateradar » such a substring would be « radar».
Vova wants to change the line written by Marina so that the palindrome substring is as long as possible. He can either leave the string intact, or change exactly one letter in it to another. For example, if the line " rotateradar » change the sixth letter to " o », you get the string « rotatoradars », in which the maximum palindrome substring « rotator » has length 7 . A palindrome substring of greater length cannot be obtained.
Help Vova determine the maximum length of a palindrome substring he can get.
Input
The first line of the input contains a natural number n — the length of the string Marina wrote ( 1 ≤ n ≤ 100 ).
The second line of the input contains the string itself, consisting of n lowercase Latin letters.
Imprint
In the output file print a single number — the maximum length of a palindrome substring that Vova can get.
Examples
# |
Input |
Output |
1 |
12
rotateradar |
7 |
| |
|
Темы:
Strings
Secret agency "Super-Secret-no" decided to use the "sandwich method" to encrypt the correspondence of its employees. First, the letters of the word are numbered in this order: the first letter is number 1, the last letter is number 2, the second – number 3, penultimate – number 4, then the third … and so on for all letters (see figure). Then all the letters are written in the cipher in the order of their numbers. A "sharp" sign is added to the end of the ciphered word. (#) which cannot be used in messages.
For example, the word "sandwich" will be encrypted in «shacnidw#».
Unfortunately, the "Super-Secret-no" programmer only wrote the encryption program and quit. And now the agents cannot understand what they wrote to each other. Help them.
Input
A word encrypted using the sandwich method is entered. The length of the word does not exceed 20 letters.
Imprint
Output the deciphered word.
Examples
# |
Input |
Output |
1 |
Aabrrbaacda# |
Abracadabra |
| |
|
Темы:
for loop
Strings
All letters of the Latin alphabet are divided into vowels and consonants. The vowels are: a, e, i, o, u, y. The remaining letters are consonants.
A word is called euphonious if this word does not contain more than two consonants in a row and no more than two vowels in a row. For example, the words abba, mama, program — harmonious, and the words aaa, school, search — dissonant.
The word is entered. If this word is dissonant, then it is allowed to add any letters to any place in this word. Determine the minimum number of letters that can be added to this word to make it euphonious.
Input
A word is entered, consisting only of small Latin letters. The word length does not exceed 30 characters.
Imprint
Print the minimum number of letters that need to be added to this word to make it euphonious.
Examples
# |
Input |
Output |
Explanation |
1 |
program |
0 |
The word is already euphonious. |
2 |
school |
1 |
It is enough to add one vowel, for example, between the letters s and c |
| |
|
Темы:
Strings
Word processing
Phone numbers in the mobile phone's address book have one of the following formats:
+7<code><number>
8<code><number>
<number>
where <number> — is seven digits, and <code> — it's three digits or three digits in parentheses. If the code is not specified, then it is considered to be 495. In addition, the telephone number entry may contain the “-” between any two digits (see example).
At the moment, Vasya has only three phone numbers in his address book, and he wants to add another one there. But he cannot understand if such a number is already recorded in the phone book. Help him!
Two phone numbers match if they have the same codes and the same numbers. For example, +7(916)0123456 and 89160123456 — it's the same number.
Input
The first line of the input contains the phone number that Vasya wants to add to his phone's address book. The next three lines contain three phone numbers that are already in the address book of Vasya's phone.
It is guaranteed that each of the entries corresponds to one of the three formats given in the condition.
Imprint
For each phone number in the address book print YES (in capital letters) if it matches the phone number Vasya wants to add to the address book or NO (in capital letters) otherwise.
Examples
# |
Input |
Output |
1 |
8(495)430-23-97
+7-4-9-5-43-023-97
4-3-0-2-3-9-7
8-495-430
| YES
YES
NO |
| |
|
Темы:
Strings
Constructive
Given three strings consisting of lowercase Latin letters. With these strings, you can perform the following operations: either replace one character of the string with two of the same characters (for example, replace the character "a" with "aa"), or, conversely, replace two consecutive identical characters with one of the same character.
It is necessary to use these operations to make all three strings equal to some other common string S, or to determine that it is impossible to do so. At the same time, it is necessary to minimize the total number of operations.
Input
The program receives as input three strings consisting of lowercase Latin letters. The length of each line does not exceed 100 characters.
Imprint
If it is possible to make all three strings equal using the indicated operations, print a string S such that the total number of operations required to convert all three given strings to the string S will be minimal. If this cannot be done, the program should print a single word IMPOSSIBLE (in capital letters).
Examples
# |
Input |
Output |
1 |
aaaza
aazzaa
azzza |
aazza |
2 |
xy
yx |
IMPOSSIBLE |
| |
|
ID 38446.
howl
Темы:
Strings
The leaders of the famous Mumba Yumba tribe decided to come up with a new battle cry for their warriors. At the same time, they decided that the cry should consist of exactly N letters (there are M letters in the alphabet of the tribe). Also, after much research, it was found out that if the word si (the word – is a sequence of letters of the alphabet, no longer than three characters) is found in the scream, then this scream instills f in the enemy i units of fear. If a cry includes several words, then their “terrible” summed up. For example, if a yell contains the words si and sj, then the yell instills fi+fj units of fear .
Given N, M, the alphabet and the list of words si, it is required to compose the most terrible scream.
Input:
The first line contains three numbers – N, M and K (0<N≤100, 0<M<25, 0<K≤100), where K– number of scary words. The next line contains the alphabet – a string of M lowercase Latin letters. Next, K lines contain information about the words – the word itself and, separated by a space, one number denoting the scariness of this word (0 < fi ≤ 10000).
Output:
In the output file, you need to output the scariness of the received scream and on the next line – the scream itself.
Examples
# |
Input |
Output |
1 |
3 5 4
abc
abc 10
ab 5
be 7
e 4 |
16
abe |
| |
|
Темы:
Strings
A palindrome is a word that reads the same way both from left to right and from right to left, for example, in English such words are “radar”; and «racecar».
Sveta is studying English and decided to take part in a distance competition for English speakers. But, when she wrote the answer to the task “find the longest word that is a palindrome”, she made a mistake and pressed one extra key on the keyboard.
Determine which letter needs to be removed in the word Sveta has typed so that this word becomes a palindrome.
Input
The program receives as input a string of lowercase English letters containing at least 2 and no more than 100,000 characters.
Imprint
The program should output a single number – the number of the letter in the string that when removed becomes a palindrome. If removing any letter does not make the word a palindrome, the program should print the number 0.
Examples
# |
Input |
Output |
1 |
raceczar |
6 |
2 |
car |
0 |
| |
|
Темы:
Strings
Sorting algorithms
Iroha has a sequence of N strings s1 , s2 , .. , sN . Each line is L long. Iroha wants to concatenate all strings to get a very long string. Among all the strings it can get in this way, find the lexicographically smallest one.
We will assume that the string s = s1s2...sn is lexicographically less than the string < code>t = t1t2...tm if one of the following conditions is true:
- there is an index i (\(1<=i<=min(n,m)\)) such that \(s_j =t_j \), for all indices j (\(1<=j<= i\)), and \(s_i <t_i \);
- \(s_i=t_j\) for all i (\(1<=i<=min( n,m)\)), and \(n<m\).
Input
The first line contains numbers N and L . Next are the lines s1 , s2 , .., sN< /sub> , each on a separate line.
Imprint
Print the lexicographically smallest string that Iroha can create.
Examples
# |
Input |
Output |
1 |
3 3
dxx
ax
cxx |
axxcxxdxx |
| |
|
Темы:
Strings
Gromozeka built his own keyboard. Designed for simplicity, this keyboard has only 3 keys: 0 key, 1 key and backspace key.
Gromozek decided to test his own keyboard in a text editor. This editor always displays one line (possibly empty). When the editor starts, this line is empty. When you press each key on the keyboard, the following changes occur in the line:
- 0 key: 0 character will be inserted to the right of the string;
- 1 key: 1 character will be inserted to the right of the string;
- backspace key: if the string is empty, nothing happens. Otherwise, the rightmost letter of the string is removed.
Gromozeka launched the editor and pressed these keys several times. You are given a string s which is a record of keystrokes in order. In this string, the character 0 represents the key 0 , the character 1 represents the key 1 , and the character B stands for the backspace key. Determine which line is now displayed in the editor?
Input
The input is the string s (\(1 <= len(s) <=10\)). The string consists of the characters 0 , 1 or B .
Imprint
Display the answer to the problem.
Examples
# |
Input |
Output |
1 |
01B0
|
00
|
2 |
0BB1
|
1
|
| |
|
Темы:
Strings
Let s be a string consisting of lowercase letters. We will call a string s beautiful if each lowercase letter of the English alphabet occurs in it an even number of times. Given the string s , determine if it is beautiful.
Input
The input is a string. The length of the string is not zero and not more than 100 characters. The string consists only of lowercase English letters (a -z ).
Imprint
Print Yes if s is pretty, otherwise print No .
Examples
# |
Input |
Output |
1 |
abaccaba |
Yes |
2 |
hthth |
No |
| |
|
Темы:
Strings
Given a string S consisting of lowercase English letters and an empty string T . You can add one of the following words to the end of the T line: dream , dreamer , erase code> and eraser . Determine if it is possible to get S = T .
Input
The input is the string S (\(1<=S<=10^5\)), consisting of lowercase English letters (a-z ).
Imprint
If it is possible to get S = T , print YES . Otherwise, print NO .
Examples
# |
Input |
Output |
1 |
erasedream
|
YES
|
2 |
dreameraser
|
YES
|
3 |
dreamer
|
NO
|
| |
|
Темы:
Strings
As a New Year's gift, Gromozeka received a string s of length 19 of the following format:
[five lowercase English letters ], [seven lowercase English letters ], [five lowercase English letters ].
Gromozeka wants to convert the comma-separated string s to a space-separated string. Write a program to do the conversion for him.
Input
The input is one string s , the length of the string is exactly 19 characters. The sixth and fourteenth characters in s are , . The remaining characters are lowercase letters of the English alphabet (a-z ).
Imprint
Output string after conversion
Examples
# |
Input |
Output |
1 |
happy,newyear,enjoy
|
happy new year enjoy
|
| |
|
Темы:
Strings
Cycles
You have an integer variable x . Initially \(x = 0\). Someone gave you a string S of length N , and using that string you performed the following operation N times. In the i th operation, you incremented x by 1 if Si = I , and decrement x by 1 if Si = D . Find the maximum value x takes during operations (including before the first operation and after the last operation).
Input
The first line contains the number N (\(1<=N<=100\)), the second line contains the string S . The length of the N string. The string contains only the characters I and D .
Imprint
Print the maximum x value obtained during the operations.
Examples
# |
Input |
Output |
1 |
5
IDID
|
2
|
2 |
7
DDIDDII
|
0
|
| |
|
Темы:
Strings
Gromozeka decided to build a string that starts with A and ends with Z by extracting a substring of the string s (that is, the consecutive part of s >). Find the longest string that Gromozeka can construct. It is guaranteed that there is always a substring s that starts with A and ends with Z .
Input
The input is the string s (\(1<=len(s)<=200000\)), consisting of uppercase English letters ( A-Z ).
Imprint
Display the answer to the problem.
Examples
# |
Input |
Output |
Explanations |
1 |
QWERTYASDFZXCV |
5 |
By removing characters seven through eleven, you can build an ASDFZ string that starts with A and ends with Z. |
2 |
ZABCZ |
4 |
|
3 |
HASFJGHOGAKZZFEGA |
12 |
|
| |
|
Темы:
Strings
Symbols
Given a line. It is known that it contains exactly two identical letters. Find these letters. It is guaranteed that only one type of letter is repeated.
Input
The input is 1 line.
Imprint
You need to print a letter that occurs twice in a string.
Examples
| |
|
Темы:
Conditional operator
Strings
Symbols
There is always an integer in Gromozeka's mind. Initially, in Gromozeka's mind, the integer is 0 . Now Gromozeka is going to eat four cookies, each of which has either + or - written on it. When he eats a cookie with the symbol + , the integer in his mind increases by 1 ; when he eats a cookie with a - character, the integer in his mind decreases by 1 . The cookies that Gromozeka is about to eat are given to you as a string S, i th character in S is i is the cookie he eats. Find the integer in Gromozeka's mind after he has eaten all the cookies.
Input
The input is a string of 4 characters, each of which is equal to + or - .
Imprint
Print an integer in Gromozeka's mind after he has eaten all the cookies.
Examples
# |
Input |
Output |
1 |
+-++
|
2 |
2 |
-+--
|
-2 |
3 |
----
|
-4 |
| |
|
Темы:
Simple puzzles
Strings
You are given a string S consisting of numbers from 1 to 9 inclusive. You can insert the character + at some positions (perhaps none) between two digits in this string. Here, the + character must not appear consecutively after insertion (i.e., there must not be two or more + characters in a row). All rows that can be obtained in this way can be evaluated as formulas. Evaluate all possible formulas and print the sum of the results from all possible formulas.
Input
The input is a non-empty string S , consisting of numbers from 1 to 9 inclusive. The string is limited to 10 characters.
Imprint
Print the sum of the results obtained by evaluating all possible formulas.
Examples
# |
Input |
Output |
Explanation |
1 |
125 |
176 |
There are 4 formulas in total: 125 , 1 + 25 , 12 + 5 and 1 + 2 + 5 code>.
Result after evaluating each formula:
125
1 + 25 = 26
12 + 5 = 17
1 + 2 + 5 = 8
So the sum is 125 + 26 + 17 + 8 = 176. |
2 |
9999999999 |
12656242944 |
|
| |
|
Темы:
Strings
Статистика.
Дан текст. Напишите программу, которая посчитает
статистику - сколько раз встречается буква A, сколько - B и т.д. При
этом большие и маленькие латинские буквы считать одинаковыми.
В файле могут быть сколь угодно длинные строки. Длина текста
не превышает 100 Кб.
Входные данные
Во входном файле записан текст, состоящий из английских букв (больших и
маленьких), знаков препинания, цифр и т.д.
Выходные данные
В выходной файл вывести 26 строк. Каждая строка должна соответствовать
латинской букве, буквы должны идти в алфавитном порядке.
Каждая строка должна содержать сначала большую латинскую букву,
которой она соответствует, пробел, символ - (тире), пробел
и число: сколько раз буква встречается во входном файле.
Пример входного файла
Ab - a
Пример выходного файла
A - 2
B - 1
C - 0
D - 0
<...здесь в выходном файле перечисляются все буквы...>
Z - 0
| |
|
Темы:
structures
Strings
Find the average score of all students in each subject.
Input
The first line specifies the number of students n (\(0 < n <=100\)). Followed by n lines, each of which contains the last name, first name and three numbers (grades in three subjects: mathematics, physics, computer science). The data in a line is separated by a single space. Grades take values from 1 to 5.
Output
Print three real numbers, separating them with one space: the average score of all students in mathematics, physics, computer science.
Examples
# |
Input |
Output |
1 |
2
Markov Valeriy 4 5 2
Kozlov Georgiy 5 1 2
|
4.5 3 2 |
| |
|
Темы:
Strings
structures
Print the last names and first names of students who do not have triples (as well as twos and stakes).
Input
First, the number of students n is given, then n lines, each of which contains the last name, first name and three numbers (grades in three subjects: mathematics, physics, computer science). The data in a line is separated by a single space. Ratings take a value from 1 to 5.
Imprint
It is necessary to output pairs of surname-first name, one per line, separating the surname and first name with one space. No ratings required. The output order must be the same as in the original data.
Examples
# |
Input |
Output |
1 |
3
Babat Anna 5 4 3
Belova Galina 4 3 5
Moroz Yaroslav 3 5 4 |
|
| |
|
Темы:
Strings
structures
Identify the three students with the best GPA in three subjects. Print the first and last names of these students. If at the same time, several students have the same average score as the average score of the student who "took 3rd place", then you need to print them all.
Input
First, the number of students n is given, then n lines, each of which contains the last name, first name and three numbers (grades in three subjects: mathematics, physics, computer science). The data in a line is separated by a single space. Ratings take a value from 1 to 5.
Imprint
It is necessary to output pairs of surname-first name, one per line, separating the surname and first name with one space. No ratings required. The output order must be the same as in the original data.
Examples
# |
Input |
Output |
1 |
3
Yakovlev Ivan 5 5 5
Yapryntsev Aleksey 5 5 5
Kozlov Georgiy 5 5 5 |
Yakovlev Ivan
Yapryntsev Aleksey
Kozlov Georgiy |
| |
|
Темы:
Strings
structures
Print the last and first names of students in descending order of their GPA.
Input
First, the number of students n is given, then n lines, each of which contains the last name, first name and three numbers (grades in three subjects: mathematics, physics, computer science). The data in a line is separated by a single space. Ratings take a value from 1 to 5.
The total number of students does not exceed 100001.
Imprint
It is necessary to output pairs of surname-first name, one per line, separating the surname and first name with one space. No ratings required. If several students have the same average scores, then they should be output in the order specified in the input data.
Examples
# |
Input |
Output |
1 |
2
Markov Valeriy 1 1 1
Ivanov Ivan 2 2 2 |
Ivanov Ivan
Markov Valeriy |
2 |
3
Markov Valeriy 5 5 5
Sergey Petrov 1 1 1
Petrov Petr 3 3 3 |
Markov Valeriy
Petrov Petr
Sergey Petrov |
| |
|
ID 38944.
Темы:
Strings
| |
|
Темы:
Strings
Lyosha was sitting at the lecture. He was incredibly bored. The lecturer's voice seemed so distant and inconspicuous...
In order not to fall asleep completely, he took a piece of paper and wrote his favorite word on it. A little lower, he repeated his favorite word, without the first letter. Even lower, he again wrote his favorite word, but this time without the first and last letters.
Then the thought came to him — there is still a lot of time until the end of the lecture, why not continue writing this word in every possible way without some part from the beginning and some part from the end?
After the lecture, Lyosha told Max how wonderfully he had passed the time. Max became interested in counting how many letters of each type are found in Lyosha's leaflet. But unfortunately, the leaflet itself disappeared somewhere.
Max knows Lyosha's favorite word well, and he doesn't have as much free time as his friend, so help him quickly recover how many times Lyosha had to write down each letter.
Input
The input is a string consisting of lowercase Latin letters — Lyosha's favorite word.
The string length is between 5 and 100 000 characters.
Imprint
For each letter on Lyosha's piece of paper, print it, and then, separated by a colon and a space, how many times it occurs in the words Lesha wrote out (see the output format in the examples). The letters must be in alphabetical order. Letters that do not appear on the sheet do not need to be displayed.
Examples
# |
Input |
Output |
1 |
hello |
e: 8
h:5
l: 17
o:5 |
2 |
abacaba |
a: 44
b: 24
c:16 |
Note
Explanation for the first example. If Lesha's favorite word — "hello", then the following words will be written on Lesha's piece of paper:
"hello"
"hell"
"ello"
"hel"
"ell"
"llo"
"he"
"el"
"ll"
"lo"
"h"
"e"
"l"
"l"
"o"
Among these words, the letter "e" occurs 8 times, 5 times — letter "h", 17 times — letter "l" and 5 times the letter "o".
| |
|
Темы:
Strings
Prefix sums(minimums, ...)
Given a string S of length N , consisting of the characters S , T , O and K . Answer Q requests like the following.
Query i (1 <= i <= Q): for given integers li and r i (1 <= li< ri <= N), the substring S is considered, starting at index li and ending at index ri < /sub> (both inclusive). You need to determine how many times OK occurs as a substring in this string?
Explanation
A substring of a string is a string obtained by removing zero or more characters from the beginning and end of the string of the original string. For example, for the string KOTS, the substrings would be the strings KO, KOT , OT, OTS, (empty string) and others, but not OK.
Input
The first line contains two numbers N (2<=N<=105) and Q (1<=Q<=105). The second line contains a string S of length N . Each character in the string is S , T , O or K . Next come Q lines of 2 numbers each: li and ri < /code>(1 <= li< ri <= N).
Imprint
Print Q lines. The I th line should contain the response to the i th request.
Examples
# |
Input |
Output |
1 |
8 3
OKOKTOKS
37
23
18 |
2
0
3 |
| |
|
Темы:
Strings
Conditional operator
Formula derivation
Gromozeka respects chessboard games. Gromozeka has a hungry pawn on a regular 8x8 board. A hungry pawn eats some opponent’s piece every move (i.e. it can move diagonally forward 1 square to the right or left, it cannot move back). Gromozeka, without looking at the board, learned to determine whether a hungry pawn can move from one square of the board to another. It is impossible to turn into a queen to a hungry pawn.
Write a program with which you could also easily check Gromozeka.
Input
The program receives as input two cells of the chessboard in chess notation. First, the cell where the hungry pawn stands, and then, after a gap, the cell where the hungry pawn must go.
Imprint
Print the word YES (in capital letters) if a hungry pawn can move from the first cell to the second, and NO otherwise.
The board has a size of 8x8, the verticals are numbered in small Latin letters from a to h, the horizontals are numbered from 1 to 8. The starting and ending cells do not match.
Examples
# |
Input |
Output |
1 |
a1 b2 |
YES |
2 |
b2 a1 |
NO |
3 |
a1 h7 |
NO |
| |
|
Темы:
Bust
Strings
Little known is the fact that cows have their own alphabet "cowphabet". It consists of the same 26 letters from 'a' to 'z', but in a different order.
To pass the time, Besi mumbles cowphabet over and over again. Farmer John wonders how many times she's muttered it.
Given a string of letters that the FD heard from Besie's muttering, determine the minimum number of times Besie must mutter cowphabet for the FD to hear the given string. The FD doesn't always pay attention to Besie's mutterings, so he may not be able to hear some of the Besie's muttering letters. The string given to you contains only those letters that he heard.
Input
The first input line contains 26 small Latin letters from 'a' to 'z' in the order they appear in cowphabet. The next line contains a string of small Latin letters that the FD heard. This string has a length between 1 and 1000.
Imprint
Print the minimum number of times that Bessy muttered the alphabet.
Examples
# |
Input |
Output |
Explanation |
1 |
abcdefghijklmnopqrstuvwxyz
mood
|
3 |
In this example, cowphabet is ordered like a normal alphabet.
Bessie muttered cowphabet at least 3 times. Below is how Besi muttered, and in capital letters what letters FD heard.
abcdefghijklMnOpqrstuvwxyz abcdefghijklmnOpqrstuvwxyz abcDefghijklmnopqrstuvwxyz
|
| |
|
Темы:
USE
Strings
The text file consists of no more than 106 characters and contains only uppercase Latin letters (ABC…Z ). The text is divided into lines of various lengths. We call a subsequence original if it is bounded on the left by the substring AB , and on the right by the substring BA (these substrings are also included in the subsequence) and there are no other letters in this subsequence A and B . The original subsequence cannot start on one line and end on another.
Determine how much total original subsequences in the entire file, as well as the length of the maximum of them.
In your answer, write together two integers, first the number of original subsequences, then the length of the maximum of them.
Example
Source file:
AAABCAABCBAA
ZZABZZZBABCBA
QRABUTUUBA
There are 4 original subsequences in this example (ABUTUTBA, ABZZZBA, ABCBA, ABUTUTBA)
The longest subsequence (ABUTUTBA) has a length of 8.
Answer: 48
Assignment file
| |
|
Темы:
Symbols
Strings
The input of the program is the string s. Using character references by index and string slices, print the following substrings:
- all characters from index 3 to the middle of the string inclusive (if the length of the string is odd, do not take the middle character);
- last character;
- all characters with even indexes (0, 2, ...);
- all characters with odd indices (1, 3, ...);
- all characters except the last one;
- all characters except the first one;
- all characters in reverse order;
- all characters in reverse order, starting with 3 from the end, and except for the first two;
- all characters of the first half in reverse order, except for the first (if the length of the line is odd, do not take the middle character);
- slicing copy the entire string s to the string
s2 .
Add lines to the program.
Examples
# |
Input |
Output |
1 |
Hallo, World! |
lo,
!
Hlo ol!
al,Wrd
Hallo, World
Hello, World!
!dlroW ,ollaH
lroW ,oll
,olla
Hallo, World! |
| |
|
Темы:
Tasks for procedures and functions
Strings
Symbols
Write a vowels_count function that takes a string and counts the number of English vowels in it.
English vowels: a, e, i, o, u, y .
Using this function, define two lines:
s1 - the string with the largest number of vowels (if there are several such strings, take the one that occurs first).
s2 - the string with the smallest number of consonants (if there are several such strings, take the one that occurs first).
Input
The first line contains a natural number n (1 < n <= 10) - the number of lines. Next come n lines. Each line consists of small English letters and spaces.
Imprint
Print two lines on the screen: first, the line s1 , then, on a new line, s2 . Align the smallest of these strings with the largest one by adding the characters '* '.
Examples
# |
Input |
Output |
1 |
4
mama papa
doughter son
brother sister
grandmama grandpa |
grandmama grandpa
********mama papa |
| |
|
Темы:
Strings
Symbols
You are given a string S exactly 9 characters long. Each character in the string is any of the digits from 0 to 9 . All characters in the string are different. Print the missing digit in the string.
Input
The input is a string consisting of numbers.
Imprint
Display the answer to the problem
Examples
# |
Input |
Output |
1 |
023456789
|
1
|
2 |
459230781
|
6
|
| |
|
Темы:
Strings
There are 4 squares drawn horizontally in a row.
You are given a string S of length 4, consisting of 0 and 1 .
If the i th character of S is 1 , there is a person in the i th square on the left;
if the i th character of S is 0 , there is no person in the i th square on the left.
Now everyone takes a step to the right at the same time. That is, they move to the next cell on the right. With this move, the person who was originally in the far right square is eliminated.
Determine if a person will remain on each cell after the move.
Output the result as a string in the same format as S . (See the input/output example for clarity.)
Input
The input is a string S of length 4, consisting of 0 and 1.
Imprint
Output a string of length 4. The i -th character should be equal to 1 if there is a person in the i -th square on the left after the move, and 0 otherwise.
Examples
# |
Input |
Output |
1 |
1011
|
0101
|
2 |
1111
|
0111
|
| |
|
Темы:
Strings
Conditional operator
One day, tired from going to school, Tommy wanted to know how many days were left until Saturday. We know that this day was a weekday, and the name of the day of the week was S (in English). How many days remained until the first Saturday after this day (counting the Saturday itself, but not counting the day S )?
Input
The input is the string S (S can be Monday , Tuesday , Wednesday , Thursday or Friday ).
Imprint
Display the answer to the problem
Use nested conditions (elif for Python and else if for other languages).
Examples
# |
Input |
Output |
1 |
Wednesday
|
3
|
| |
|
Темы:
Strings
Symbols
An offer has been given. Print all its characters preceding the first comma. If there are no commas in the sentence, then output the entire sentence.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is the original sentence.
Output: you need to print all the characters of the sentence that precede the first comma, if there are no commas, print the entire sentence
Input and output example
Test number |
Input |
Output |
1 |
fore, s t.
|
fore |
2 |
fore s t. |
fore s t. |
| |
|
Темы:
Strings
Symbols
Given a sentence that contains several letters 'e' (English). Find the serial number of the first one.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is the original sentence.
Output: you need to output the number of the first letter "e" (eng) in a sentence
Input and output example
Test number |
Input |
Output |
1 |
foresete |
4 |
| |
|
Темы:
Symbols
Strings
An offer has been given. Determine if it contains the letter " a " (English). If the answer is yes, output the serial number of the first of them. If it is negative, output the word NO .
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is the original sentence.
Output: print the answer to the problem.
Input and output example
Test number |
Input |
Output |
1 |
foresete |
NO |
2 |
forast |
4 |
| |
|
Темы:
Strings
Symbols
The word is given. Check if it is a "changeling", (that is, it is read the same way both from the beginning and from the end).
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is a word.
Output: need to output the word "YES " if the word is a shifter, and the word "NO code>" - otherwise
Sample input and output
Test number |
Input |
Output |
1 |
foresete |
NO |
2 |
halah |
YES |
| |
|
Темы:
Strings
Symbols
Given a string divided into sentences. All sentences end with a dot. Determine the number of letters 'i' in the first sentence.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The program receives a string as input.
Output: need to print the number of letters 'i' in the first sentence.
Sample input and output
Test number |
Input |
Output |
1 |
foresete. forest. |
0 |
2 |
firist. forest |
2 |
| |
|
Темы:
Strings
Symbols
A sentence is given that does not contain the "-" symbol. Determine the number of letters "o" (English) in the first word. There may be spaces at the beginning of a sentence.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: a single line specifies the original sentence.
Output: need to print the number of letters "o" (English) in the first word.
Sample input and output
Test number |
Input |
Output |
1 |
fore sete. |
1 |
2 |
halah. |
0 |
| |
|
Темы:
Symbols
Strings
Two words are given. Determine how many initial letters of the first word match the initial letters of the second word
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: the first line contains two words separated by a space
Output: need to print the number of letters matching from the beginning
Sample input and output
Test number |
Input |
Output |
1 |
fore forest |
4 |
2 |
forest torest |
0 |
| |
|
Темы:
Symbols
Strings
An offer has been given. Count the number of "n" letters preceding the first comma of the sentence.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is the original sentence.
Output:
Sample input and output
Test number |
Input |
Output |
1 |
fore, sete. |
0 |
2 |
hanah. |
1 |
| |
|
Темы:
Strings
Symbols
An offer has been given. Determine the serial numbers of the first pair of identical neighboring characters. If there are no such characters, then display the word NO.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is a sentence.
Output: you need to output serial numbers of the first pair of identical adjacent characters separated by a space, or the word "NO" - if there is no such pair of adjacent characters
Sample input and output
Test number |
Input |
Output |
1 |
foresete |
NO |
2 |
haah |
2 3 |
| |
|
Темы:
Symbols
Strings
Given a sequence of characters, at the beginning of which there is a certain number of identical characters. Determine this quantity.
Solve the problem without using the built-in string functions, except for a function that returns the length of a string.
Input: The first line is a sequence of characters.
Output: should print the number of identical characters at the beginning of the string.
Sample input and output
Test number |
Input |
Output |
1 |
foresete |
0 |
2 |
aaav |
3 |
| |
|
Темы:
Strings
Symbols
The line is written as a sentence. Write a program that will determine the number of words in it. There is only one space between words in the sentence, there are no spaces at the end and at the beginning.
Sample input and output
Test number |
Input |
Output |
1 |
test |
1 |
2 |
test test |
2 |
| |
|
Темы:
Symbols
Strings
Change the case of the character. If it was a lowercase English letter, make it a capital letter; if it was a capital English letter - lowercase.
Input
Single character c .
Imprint
You need to output the resulting character.
Examples
# |
Input |
Output |
1 |
a |
A |
2 |
B |
b |
| |
|
Темы:
Symbols
Strings
One line contains a character and some text. Write a program that replaces all even-numbered characters in text with a given character. Character numbering starts from 1.
Sample input and output
Test number |
Input |
Output |
1 |
t word |
stoto |
2 |
a test test |
tasa aeat |
| |
|
Темы:
Symbols
Strings
One line contains two characters and some text separated by a space. Write a program to replace all letters in the text that match the first character with the second.
Sample input and output
Test number |
Input |
Output |
1 |
a b slovo |
slovo |
2 |
r t rr rr |
tt tt |
| |
|
Темы:
Symbols
Strings
A number and some text are written in one line separated by a space. Write a program that outputs from the text those characters whose numbers are multiples of a given number (numbering starts from 1).
Sample input and output
Test number |
Input |
Output |
1 |
2 words |
lv |
2 |
3 test test |
stt |
| |
|
Темы:
Symbols
Strings
Given a line. Write a program that determines if a given string contains digits.
Sample input and output
Test number |
Input |
Output |
1 |
test |
NO |
2 |
Ocenka-5 |
YES |
| |
|
Темы:
Symbols
Strings
A character and a sentence are written in one line separated by a space. Write a program that counts how many words in a sentence that end in a given character. There is only one space between words in the sentence, there are no spaces at the end and at the beginning.
Sample input and output
Test number |
Input |
Output |
1 |
a b |
0 |
2 |
t test word |
1 |
| |
|
Темы:
Sorting algorithms
Strings
In a non-empty string, a left shift moves the first character to the end of the string, and a right shift moves the last character to the beginning of the string. For example, a left shift on the string abcde results in bcdea , and two shifts to the right by abcde results in deabc .
Given a non-empty string S consisting of lowercase English letters. Among the strings that can be obtained by performing zero or more left shifts and zero or more right shifts, find the lexicographically smallest string and the lexicographically largest string.
Input
The input is a single string S . S consists of lowercase English letters. 1 <= |S| <= 1000, where |S| is the length of the string S .
Imprint
Print the lexicographically smallest string in the first line, and the lexicographically largest string in the second line.
Examples
# |
Input |
Output |
1 |
aaba |
aaab
baaa |
2 |
z |
z
z |
3 |
abracadabra |
aabracadabr
racadabraab |
| |
|
Темы:
Strings
Data types
Let S(n) be the sum of the decimal digits of the integer n . For example, S(123)=1+2+3=6.
Given two three-digit integers A and B , find the greater of S(A) and S (B) .
Input
The input is a single string containing two integers A and B (100 <= A, B <= 999).
Imprint
Print the larger value of S(A) and S(B) . If they are equal, print S(A) .
Please note that division operations cannot be used when solving the problem.
Examples
# |
Input |
Output |
1 |
123 234 |
9 |
| |
|
Темы:
Data types
Strings
Let \(N(n,k) = n+\overline{nn}+\overline{nnn} + ... +\underbrace{\overline{n..n }}_{k}\). Given the value n and k , calculate the value N(n, k) .
Input
The program receives two lines as input. The first line contains a natural number n (1<=n<=9), the second line contains a natural number k (1 <= k <= 10).
Imprint
Display N(n, k) as an expression and an answer.
Examples
# |
Input |
Output |
1 |
1
3
|
1+11+111=123
|
| |
|
Темы:
Binary search by answer
Strings
"Two Pointers"
In this problem, you need to find the longest substring of the given string, such that each character occurs in it no more than k times.
Input
The first line contains two integers n and k (1 ≤ n ≤ 100000, 1 ≤ k ≤ n ) , where n – the number of characters in the string. The second line contains n characters – the given string, consisting only of lowercase Latin letters.
Imprint
In the output file print two numbers – the length of the searched substring and the number of its first character. If there are several solutions, print any one.
Examples
# |
Input |
Output |
1 |
3 1
abb |
2 1 |
2 |
5 2
ababa |
4 1 |
| |
|
Темы:
Strings
Conditional operator
Tommy loves Christmas very much! December 31 this year falls on a Saturday. Tommy wanted to know how many days until December 31st. We know that today is a weekday S (in English) and December 31st is already this week on Saturday. Help Tommy determine how many days until December 31 after today (counting December 31, but not counting today S )?
Input
The input is the string S (S can be Monday (Monday), Tuesday (Tuesday ), Wednesday (Wednesday), Thursday (Thursday) or Friday (Friday)).
Imprint
Display the answer to the problem
Use nested conditions (elif for Python and else if for other languages).
Examples
# |
Input |
Output |
1 |
Wednesday
|
3
|
| |
|