cf----2019-11-06(Quadcopter Competition, Almost Identity Permutations,Lost in Transliteration)
世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。
Polycarp takes part in a quadcopter competition. According to the rules a flying robot should:
- start the race from some point of a field,
- go around the flag,
- close cycle returning back to the starting point.
Polycarp knows the coordinates of the starting point (x1, y1) and the coordinates of the point where the flag is situated (x2, y2). Polycarp’s quadcopter can fly only parallel to the sides of the field each tick changing exactly one coordinate by 1. It means that in one tick the quadcopter can fly from the point (x, y) to any of four points: (x - 1, y), (x + 1, y), (x, y - 1) or (x, y + 1).
Thus the quadcopter path is a closed cycle starting and finishing in (x1, y1) and containing the point (x2, y2) strictly inside.
The picture corresponds to the first example: the starting (and finishing) point is in (1, 5) and the flag is in (5, 2).
What is the minimal length of the quadcopter path?
Input
The first line contains two integer numbers x1 and y1 ( - 100 ≤ x1, y1 ≤ 100) — coordinates of the quadcopter starting (and finishing) point.
The second line contains two integer numbers x2 and y2 ( - 100 ≤ x2, y2 ≤ 100) — coordinates of the flag.
It is guaranteed that the quadcopter starting point and the flag do not coincide.
Output
Print the length of minimal path of the quadcopter to surround the flag and return back.
Examples
input
Copy
1 5 5 2output
Copy
18input
Copy
0 1 0 0output
Copy
8#include#include #include #include #include #include #include #include #include #include #include A permutation p of size n is an array such that every integer from 1 to n occurs exactly once in this array.
Let's call a permutation an almost identity permutation iff there exist at least n - k indices i(1 ≤ i ≤ n) such that pi = i.
Your task is to count the number of almost identity permutations for given numbers n and k.
Input
The first line contains two integers n and k (4 ≤ n ≤ 1000, 1 ≤ k ≤ 4).
Output
Print the number of almost identity permutations for given n and k.
Examples
input
Copy
4 1output
Copy
1input
Copy
4 2output
Copy
7input
Copy
5 3output
Copy
31input
Copy
5 4output
Copy
76#include#include #include #include #include #include #include #include #include #include #include There are some ambiguities when one writes Berland names with the letters of the Latin alphabet.
For example, the Berland sound u can be written in the Latin alphabet as "u", and can be written as "oo". For this reason, two words "ulyana" and "oolyana" denote the same name.
The second ambiguity is about the Berland sound h: one can use both "h" and "kh" to write it. For example, the words "mihail" and "mikhail" denote the same name.
There are n users registered on the Polycarp's website. Each of them indicated a name represented by the Latin letters. How many distinct names are there among them, if two ambiguities described above are taken into account?
Formally, we assume that two words denote the same name, if using the replacements "u"
"oo" and "h"
"kh", you can make the words equal. One can make replacements in both directions, in any of the two words an arbitrary number of times. A letter that resulted from the previous replacement can participate in the next replacements.
For example, the following pairs of words denote the same name:
- "koouper" and "kuooper". Making the replacements described above, you can make both words to be equal: "koouper"
"kuuper" and "kuooper"
"kuuper".
- "khun" and "kkkhoon". With the replacements described above you can make both words to be equal: "khun"
"khoon" and "kkkhoon"
"kkhoon"
"khoon".
For a given list of words, find the minimal number of groups where the words in each group denote the same name.
Input
The first line contains integer number n (2 ≤ n ≤ 400) — number of the words in the list.
The following n lines contain words, one word per line. Each word consists of only lowercase Latin letters. The length of each word is between 1 and 20 letters inclusive.
Output
Print the minimal number of groups where the words in each group denote the same name.
Examples
input
Copy
10 mihail oolyana kooooper hoon ulyana koouper mikhail khun kuooper kkkhoonoutput
Copy
4input
Copy
9 hariton hkariton buoi kkkhariton boooi bui khariton boui boioutput
Copy
5input
Copy
2 alex alexoutput
Copy
1Note
There are four groups of words in the first example. Words in each group denote same name:
- "mihail", "mikhail"
- "oolyana", "ulyana"
- "kooooper", "koouper"
- "hoon", "khun", "kkkhoon"
There are five groups of words in the second example. Words in each group denote same name:
- "hariton", "kkkhariton", "khariton"
- "hkariton"
- "buoi", "boooi", "boui"
- "bui"
- "boi"
In the third example the words are equal, so they denote the same name.
#include#include #include #include #include #include #include #include #include #include #include
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
