注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

东月之神

在单纯的观念里面,生命就容易变得比较深刻!

 
 
 

日志

 
 
关于我

别驻足,梦想要不停追逐,别认输,熬过黑暗才有日出,要记住,成功就在下一步,路很苦,汗水是最美的书!

网易考拉推荐

xmu 1263.提取文本  

2011-11-26 17:24:53|  分类: ACM |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Time Limit: 1000 MS         Memory Limit: 32768 K
Total Submissions: 166 (26 users)         Accepted: 18 (10 users)
[ My Solution ]

Description

       在C和C++中“ /* */ ”与“ // ”是两种注释的方式。现在,假设我们有一段存在上述注释段的文本,我们要做的事,就是提取输入文本中未被注释的文章内容,并进行输出。为了简化问题,假设任意连续的3个字符一定不存在下列5种形式: “///” , “//*”, “/*/”, “*//”, “*/*”,并假设两种注释符若一者先出现,另一者出现在前者注释的段落内也同样被忽略。(/* ... */ )

Input

输入第一行为正整数N(N<15),接下来有N行字符串的输入,每行字符串不超过40个字符。(保证输入合法,一定存在成对的不在别的注释内的/* */)

Output

输出为去除注释后的文本段

Sample Input

9
#include<cstdio>
int main()
{
    printf("Hello/*hello*/ acmer~!");
/* lala
la */
    // welcome!
    return 0;
}

Sample Output

#include<cstdio>
int main()
{
    printf("Hello acmer~!");


    
    return 0;
}

Source
xmu
 
 
题目很简单,不过被纠结了很久很久
  1. #include <stdio.h>         
  2. #include <string.h>            
  3. int main()            
  4. {                  
  5.     int n, i, j;        
  6.     char a[15][42],  b[42];          
  7.     scanf("%d", &n);      
  8.     {       
  9.         gets(b);                 
  10.         for(i = 0; i < n; i++)            
  11.             gets(a[i]);                            
  12.         int flag = 1, cnt = 0;      
  13.         for(i = 0; i < n; i++){      
  14.             for(j = 0; j < strlen(a[i]); j++){      
  15.                 if(flag){      
  16.                     if(a[i][j] == '/'){      
  17.                         if(a[i][j+1] == '*')      
  18.                             flag = 0;         
  19.                         else if(a[i][j+1] == '/')      
  20.                             break;      
  21.                     }      
  22.                     if(flag)    printf("%c", a[i][j]);      
  23.                 }      
  24.                 else{      
  25.                     if(a[i][j] == '*'&&a[i][j+1] == '/'){      
  26.                         flag = 1;      
  27.                         j++;      
  28.                     }      
  29.                 }      
  30.             }      
  31.             printf("\n");      
  32.         }        
  33.     }         
  34. return 0;            
  35. }  
  评论这张
 
阅读(114)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017