uva oj 401
2014-04-14 10:40
197 查看
401 - Palindromes
Time limit: 3.000 secondsPalindromes
A regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string"ABCDEDCBA" is a palindrome because it is the same when the string is read from left to right as when the string is read from rightto left.
A mirrored string is a string for which when each of the elements of the string is changed to its reverse (if it has a reverse) and the string is read backwards the result is the same as the original string. For example, the string"3AIAE" is a mirrored
string because "A"and "I" are their own reverses, and"3" and"E"are each others' reverses.
A mirrored palindrome is a string that meets the criteria of a regular palindrome and the criteria of a mirrored string. The string"ATOYOTA"is a mirrored palindrome because if the string is read backwards, the string is the same as the original and
because if each of the characters is replaced by its reverse and the result is read backwards, the result is the same as the original string. Of course,"A","T","O", and"Y" are all their own reverses.
A list of all valid characters and their reverses is as follows.
Character | Reverse | Character | Reverse | Character | Reverse |
A | A | M | M | Y | Y |
B | N | Z | 5 | ||
C | O | O | 1 | 1 | |
D | P | 2 | S | ||
E | 3 | Q | 3 | E | |
F | R | 4 | |||
G | S | 2 | 5 | Z | |
H | H | T | T | 6 | |
I | I | U | U | 7 | |
J | L | V | V | 8 | 8 |
K | W | W | 9 | ||
L | J | X | X |
Input
Input consists of strings (one per line) each of which will consist of one to twenty valid characters. There will be no invalid characters in any of the strings. Your program should read to the end of file.Output
For each input string, you should print the string starting in column 1 immediately followed by exactly one of the following strings.STRING | CRITERIA |
" -- is not a palindrome." | if the string is not a palindrome and is not a mirrored string |
" -- is a regular palindrome." | if the string is a palindrome and is not a mirrored string |
" -- is a mirrored string." | if the string is not a palindrome and is a mirrored string |
" -- is a mirrored palindrome." | if the string is a palindrome and is a mirrored string |
In addition, after each output line, you must print an empty line.
Sample Input
NOTAPALINDROME ISAPALINILAPASI 2A3MEAS ATOYOTA
Sample Output
NOTAPALINDROME -- is not a palindrome. ISAPALINILAPASI -- is a regular palindrome. 2A3MEAS -- is a mirrored string. ATOYOTA -- is a mirrored palindrome.
Miguel Revilla 2001-04-16
此题最差的一点在于每判断完一次要输出一行空行,WA了三次,呃
相关文章推荐
- UVA OJ-401 回文词
- UVa OJ 回文词(401)
- Uva OJ 401 Palindromes 镜像串与回文串
- UVa OJ 401-Palindromes
- "401: Access Denied" when you call webservice in your webpart.
- 请求因 HTTP 状态 401 失败:Access Denied
- HttpWebRequest访问时,错误:(401)未经授权。
- 解决 请求因 HTTP 状态 401 失败: Unauthorized。
- UVaOJ 401 Palindromes
- UVa OJ 138 - Street Numbers (门牌号)
- UVa OJ 10112-Myacm Triangles
- UVa:401 - Palindromes
- UVa OJ 11926-Multitasking
- XP中的sql2008远程访问windows7中的sql2008 Analysis Services-报错401
- UVA 401 - Palindromes
- HTTP错误 大全 403 401 400 404 304 200
- 远程服务器返回错误: (401) 未经授权 解决方案2007-04-06 13:441、错误号401.1
- rh401 - RPM编包示例 - 一份Makefile文件和与之对应hello.spec文件
- Uva OJ 10252 - Common Permutation
- SpringMVC - 转到空白页面/错误页面 401,500 / Redirect Page