码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1736 美观化文字

时间:2016-05-20 19:24:20      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

美观化文字

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4009    Accepted Submission(s): 881


Problem Description
请看下面两段文字:

Kenny喊道:"我来了!"

Kenny喊道:“我来了!”

前面一段文字中由于在中文中使用了英文标点,显得不太美观。本题中你的任务是让任意一段文字美观化。美观化具体要求为将以下字符(串)转换为对应的中文字符:


英文 中文
, ,
. 。
! !
" “或”
<< 《
>> 》
? ?
 

 

Input
输入文字只有一段。文字中可能含有中英文、符号以及控制符(换行、空格、制表符等)。
 

 

Output
按照要求输出美化后的文字段。你不用翻译以上指定的符号之外的所有字符
 

 

Sample Input
Kenny喊道:"我来了!"
 

 

Sample Output
Kenny喊道:“我来了!”
Hint
你可以认为所有中文字符由两个字节组成,首字节的ASCII值都大于127(也可以理解为signed char型小于0)
 

 

Author
JGShining(极光炫影)
 

 

Source
 
 
 
解析:细节题。输入文字是一段,而不是一行。并且文字本身可能含有中文引号,注意判断方式,因为中文的引号有前后之分。
 
 
 
 1 #include <cstdio>
 2 #include <string>
 3 using namespace std;
 4 
 5 char s[201000];
 6 
 7 int main()
 8 {
 9     while(gets(s)){
10         int sum = 0;
11         for(int i = 0; s[i] != \0; ++i){
12             string tmp("");
13             tmp = tmp+s[i]+s[i+1];   //构造成字符串,判断中文引号,写成tmp += s[i]+s[i+1]会得到WA。
14             if(tmp == "" || tmp == "")
15                 ++sum;
16             if(s[i] == "){
17                 if(sum%2 == 0)
18                     printf("");
19                 else
20                     printf("");
21                 ++sum;
22             }
23             else if(s[i] == ,) printf("");
24             else if(s[i] == .) printf("");
25             else if(s[i] == !) printf("");
26             else if(s[i] == ?) printf("");
27             else if(s[i] == < && s[i+1] == <){
28                 ++i;
29                 printf("");
30             }
31             else if(s[i] == > && s[i+1] == >){
32                 ++i;
33                 printf("");
34             }
35             else
36                 printf("%c", s[i]);
37         }
38         printf("\n");   //补上gets后的‘\n‘
39     }
40     return 0;
41 }

 

HDU 1736 美观化文字

标签:

原文地址:http://www.cnblogs.com/inmoonlight/p/5512878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!