我希望你是我独家记忆

一段永远封存的记忆,随风而去
posts - 263, comments - 31, trackbacks - 0, articles - 3
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

PKU3366

Posted on 2008-10-20 20:33 Hero 阅读(110) 评论(0)  编辑 收藏 引用 所属分类: 代码如诗--ACM
 1 //3366 Accepted 464K 0MS G++ 1180B PKU
 2 
 3 #include <iostream>
 4 #include <map>
 5 #include <string>
 6 
 7 using namespace std ;
 8 
 9 const int size = 110 ;
10 
11 map<stringstring> mp ;
12 
13 string stra, strb ;
14 
15 int ink, inn ;
16 
17 int main()
18 {
19     while( scanf( "%d %d"&ink, &inn ) != EOF )
20     {
21         mp.clear() ;
22 
23         forint i=1; i<=ink; i++ )
24         {
25             //scanf( "%s", stra ) ; scanf( "%s", strb ) ;
26             cin >> stra >> strb ;
27             mp.insert( make_pair(stra, strb) ) ;
28         }
29 
30         forint i=1; i<=inn; i++ )
31         {
32             //scanf( "%s", stra ) ;
33             cin >> stra ;
34             if( mp.count(stra) ) cout << mp[stra] << endl ;
35             else
36             {
37                 int len = stra.size() ;
38                 if'y' == stra[len-1] )
39                 {
40                     if( ('a'==stra[len-2]||'e'==stra[len-2]||'i'==stra[len-2]||'o'==stra[len-2]||'u'==stra[len-2]) )
41                     {
42                         stra += 's' ; cout << stra << endl ;
43                     }
44                     else
45                     {
46                         stra[len-1= 'i' ; stra += "es" ; cout << stra << endl ;
47                     }
48                 }
49                 else if'o'==stra[len-1]||'s'==stra[len-1]||'x'==stra[len-1]||'h'==stra[len-1]&&('s'==stra[len-2]||'c'==stra[len-2]) )
50                 {
51                     stra += "es" ; cout << stra << endl ;
52                 }
53                 else
54                 {
55                     stra += 's' ; cout << stra << endl ;
56                 }
57             }
58         }
59     }
60 
61     return 0 ;
62 }

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理