洛谷-UVA11988 损坏的键盘

不念不忘少年蓝@ 2023-05-31 10:25 119阅读 0赞

题目描述

PDF

format_png

输入格式

format_png 1

输出格式

format_png 2

题意翻译

你在输入文章的时候,键盘上的Home键和End键出了问题,会不定时的按下。你却不知道此问题,而是专心致志地打稿子,甚至显示器都没开。当你打开显示器之后,展现你面前的数一段悲剧文本。你的任务是在显示器打开前计算出这段悲剧的文本。 给你一段按键的文本,其中’[‘表示Home键,’]‘表示End键,输入结束标志是文件结束符(EOF)。

输入输出样例

输入输出样例

输入 #1复制

  1. This_is_a_[Beiju]_text
  2. [[]][][]Happy_Birthday_to_Tsinghua_University

输出 #1复制

  1. BeijuThis_is_a__text
  2. Happy_Birthday_to_Tsinghua_University

题意:遇见” [ “指正移向首元素,遇见” ] “指针移项尾元素,因此使用迭代器方便。
代码:

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s;
  5. while(cin>>s){
  6. vector<char> block;
  7. vector<char>::iterator it=block.begin();
  8. for(int i=0;i<s.size();i++){
  9. if(s[i]=='['){
  10. it=block.begin();
  11. }else if(s[i]==']'){
  12. it=block.end();
  13. }else{
  14. it=block.insert(it,s[i]);
  15. it++;
  16. }
  17. }
  18. for(int i=0;i<block.size();i++){
  19. cout<<block[i];
  20. }
  21. /*for(it=block.begin();it<block.end();it++){
  22. cout<<*it;
  23. } */
  24. cout<<endl;
  25. }
  26. return 0;
  27. }

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读