sicily 1180.Pasting Strings

18 23 <big>100, <bigger>1000, <biggest>10000</biggest></bigger></big>

19 24 <big></big><bigger>1000, <biggest>10000</biggest></bigger></big>

注意这两组数据就得了,输出为:

<big><bigger>1000,</bigger></big>

<bigger>1000,</bigger></big>

这是师兄的代码,我不重写了,我就是没注意第二组数据

#include<iostream> using namespace std; #define MAX 250 int main(){ //freopen("1.txt", "r", stdin); int b,e,i,j; char text[MAX]; while(1){ cin.getline(text,MAX); i=0; j=0; b=0; e=0; if(text[i]=='-')break; while(text[i]!=' '){ b*=10; b+=int(text[i]-'0'); i++; } i++; while(text[i]!=' '){ e*=10; e+=int(text[i]-'0'); i++; } i++; b+=i; e+=i; while(1){ if(i==b)break; if(text[i]=='<'){ i++; if(text[i]=='/'){ while(text[i]!='>'){ i++; j--; } i++; j--; } else{ text[j++]='<'; while(text[i]!='>')text[j++]=text[i++]; text[j++]=text[i++]; } } else i++; } while(1){ if(i==e)break; text[j++]=text[i++]; } int times=0; while(1){ if(text[i]==0)break; if(text[i]=='<'){ i++; if(text[i]=='/'){ if(times==0){ text[j++]='<'; while(text[i]!='>')text[j++]=text[i++]; text[j++]=text[i++]; }else{ times--; while(text[i]!='>')i++; i++; } }else{ times++; while(text[i]!='>')i++; i++; } }else i++; } text[j]=0; cout<<text<<endl; } return 0; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值