首页 > 其他 > 详细

uva 10260 - Soundex

时间:2016-01-03 22:19:24      阅读:187      评论:0      收藏:0      [点我收藏+]

题目:编码翻译,有些字母有对应的数字,有的没有,如果连续对应的数字相同只输出一个。

 1 #include <iostream>  
 2 #include <cstdlib>  
 3 #include <cstdio>  
 4 using namespace std;  
 5   
 6 int rep( char c )  
 7 {  
 8     switch( c ) {  
 9         case ‘B‘:  
10         case ‘F‘:  
11         case ‘P‘:  
12         case ‘V‘: return 1;  
13         case ‘C‘:  
14         case ‘G‘:  
15         case ‘J‘:  
16         case ‘K‘:  
17         case ‘Q‘:  
18         case ‘S‘:  
19         case ‘X‘:  
20         case ‘Z‘: return 2;  
21         case ‘D‘:  
22         case ‘T‘: return 3;  
23         case ‘L‘: return 4;  
24         case ‘M‘:  
25         case ‘N‘: return 5;  
26         case ‘R‘: return 6;  
27         default : return 0;  
28     }  
29 }
30 
31 int main()
32 {
33     char temp[25];
34     while(cin >> temp)
35     {
36         for(int i=0; temp[i]; ++i)
37         {
38             if(i>0 && rep(temp[i]) == rep(temp[i-1])) continue;
39             if(!rep(temp[i])) continue;
40             cout << rep(temp[i]);
41         }
42         cout << endl;
43     }
44     return 0;
45 }

 

uva 10260 - Soundex

原文:http://www.cnblogs.com/aze-003/p/5097263.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!