SDUT——Mirror, Mirror on the Wall 解题报告
来源:互联网 发布:骨朵数据网络剧排行榜 编辑:程序博客网 时间:2024/05/03 17:10
原题:
题目描述
For most fonts, the lowercase letters b and d are mirror images of each other, as are the letters p and q. Furthermore, letters i, o, v, w, and x are naturally mirror images of themselves. Although other symmetries exists for certain fonts, we consider only those specifically mentioned thus far for the remainder of this problem.
Because of these symmetries, it is possible to encode certain words based upon how those words would appear in the mirror. For example the word boxwood would appear as boowxod, and the word ibid as bidi. Given a particular sequence of letters, you are to determine its mirror image or to note that it is invalid.
输入
The input contains a series of letter sequences, one per line, followed by a single line with the # character. Each letter sequence consists entirely of lowercase letters.
输出
For each letter sequence in the input, if its mirror image is a legitimate letter sequence based upon the given symmetries, then output that mirror image. If the mirror image does not form a legitimate sequence of characters, then output the word INVALID.
示例输入
boowxodbidibedbbb#
示例输出
boxwoodibidINVALIDddd
分析:
我就会水一发~~
原码:
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;int main(){ char a[30]; while(cin>>a) { int f=0; if(strcmp(a,"#")==0) break; int l=strlen(a); for(int i=0; i<l; i++) { if((a[i]!='i')&&(a[i]!='o')&&(a[i]!='v')&&(a[i]!='w')&&(a[i]!='x')&&(a[i]!='b')&&(a[i]!='d')&&(a[i]!='p')&&(a[i]!='q')) { printf("INVALID\n"); f=1; break; } } if(f==0) { for(int j=l-1; j>=0; j--) { if(a[j]=='i') printf("i"); else if(a[j]=='o') printf("o"); else if(a[j]=='v') printf("v"); else if(a[j]=='w') printf("w"); else if(a[j]=='x') printf("x"); else if(a[j]=='b') printf("d"); else if(a[j]=='p') printf("q"); else if(a[j]=='q') printf("p"); else if(a[j]=='d') printf("b"); } printf("\n"); } } return 0;}
- SDUT——Mirror, Mirror on the Wall 解题报告
- 2405. Mirror, Mirror on the Wall
- SPOJ AMR12D The Mirror of Galadriel 解题报告
- Android — jimu Mirror
- Mirror
- Mirror
- mirror
- Codeforces Bubble Cup 8 - Finals [Online Mirror] 解题报告
- Android 的 LiveReload — jimu Mirror
- The principle of Mirror Driver
- YT04-贪心课后练习-1002—Repair the Wall-(6.14日-烟台大学ACM预备队解题报告)
- Debian8.6 Issue update the 163 mirror
- Docker学习笔记 — 配置国内免费registry mirror
- Docker学习笔记 — 配置国内免费registry mirror
- data mirror
- zfs mirror
- Sandbox Mirror
- maven mirror
- GetMessage和PeekMessage的区别
- vim命令简表
- C/C++中extern关键字详解
- VS2010+Win7下配置OpenGL
- Vi指令小总结
- SDUT——Mirror, Mirror on the Wall 解题报告
- 第一次c语言作业
- js常用内置对象
- 简单之美:布尔代数和搜索引擎的索引
- APP支持不同的设备 之 支持不同的语言
- fedora 18搭建LAMP架构
- 如何简单地判断某时间是否在某区间内?
- matlab命令
- 开篇-模式和原则