posts - 14,  comments - 11,  trackbacks - 0

                                

                                                                                                                         

词组缩写

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2256    Accepted Submission(s): 685

Problem Description
定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。
比如,C语言里常用的EOF就是end of file的缩写。
 

Input
输入的第一行是一个整数T,表示一共有T组测试数据;
接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;
单词长度不超过10,由一个或多个空格分隔这些单词。
 

Output
请为每组测试数据输出规定的缩写,每组输出占一行。
 

Sample Input
1 end of file

Sample Output
EOF

wa 了几次,终于~~ac了。有一些小问题要考虑......呵呵
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 char change(char c)
 5 {
 6       if(c>='a'&&c<='z')return (c-32);
 7       else if(c>='A'&&c<='Z')return c;
 8        }
 9 int main(){
10     int t;
11     char a[200];
12     cin>>t;
13     getchar();
14     for (int j=0;j<t;j++)
15     {
16             gets(a);
17             int n = strlen(a);
18            if(n==1)cout<<change(a[0])<<endl;
19            else {
20                   for (int i=1;i<n;i++)
21                   {
22                          if(a[i-1]==' '&&a[i]!=' ')   cout<<change(a[i]);
23                         if(a[i-1]!=' '&&i==1)           cout<<change(a[i-1]);    
24                        }
25                  cout<<endl;
26                  }         
27            memset(a,0,sizeof(a));           
28            }    
29     return 0;
30     }
31 
posted on 2010-06-11 22:23 路修远 阅读(2253) 评论(0)  编辑 收藏 引用

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


<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

转载,请标明出处!谢谢~~

常用链接

留言簿(1)

随笔分类

随笔档案

文章档案

搜索

  •  

最新评论

  • 1. re: HDU 2433 最短路
  • @test
    的确这组数据应该输出20的
  • --YueYueZha
  • 2. re: HDU 2433 最短路
  • 这方法应该不对。 看下面这组数据
    4 4
    1 2
    2 3
    3 4
    2 4

    画个图,删去最后一条边 2 4 后的结果应该是20,但是此方法的输出是19
  • --test
  • 3. re: HDU 2433 最短路
  • ans = ans + sum_u + sum_v - sum[u] - sum[v],
    这个公式不是很理解啊,不知道博主怎么想的啊,谢谢咯
  • --姜
  • 4. re: HDU 2433 最短路
  • @attacker
    the i-th line is the new SUM after the i-th road is destroyed
  • --路修远
  • 5. re: HDU 2433 最短路
  • 你这样可以AC????删除<U,V>不仅改变 u,v最短路啊、、、求解
  • --attacker

阅读排行榜

评论排行榜