首页 > 其他 > 详细

uva 10260 - Soundex

时间:2016-01-03 22:19:24      阅读:183      评论: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 版权所有
打开技术之扣,分享程序人生!