• 笔记草稿


    时间限制:C/C++ 1秒,其他语言2秒

    空间限制:C/C++ 256M,其他语言512M

    薯队长写了一篇笔记草稿,请你帮忙输出最后内容。
     1.输入字符包括,"("    ,    ")"    和    "<"和其他字符。 
    2.其他字符表示笔记内容。
     3.()之间表示注释内容,任何字符都无效。    括号保证成对出现。
     4."<"表示退格,    删去前面一个笔记内容字符。括号不受"<"影响    。 

    输入描述:
    输入一行字符串。长度<=10000.

    输出描述:
    输出一行字符串,表示最终的笔记内容。 

    输入例子1:
    Corona(Trump)USA<<<Virus

    输出例子1:
    CoronaVirus


    括号是可以嵌套的。

    #pragma warning(disable:4996)
    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    #include <queue>
    #include <cstring>
    #include <cmath>
    #include <set>
    #include <algorithm>
    #include <functional>
    #define inf 0x3f3f3f3f
    
    int main()
    {
        char s[10005];
        scanf("%s", s);
        int flag = 0;
        char t[10005];
        int num = 0;
        for (int i = 0; i < strlen(s); i++)
        {
            if (s[i] == '(')
            {
                flag++;
            }
            else if (s[i] == ')')
            {
                flag--;
            }
            else if (s[i] == '<')
            {
                if (!flag)
                {
                    num--;
                }
            }
            else if (!flag)
            {
                t[num++] = s[i];
            }
        }
        t[num] = 0;
        printf("%s", t);
        return 0;
    }
  • 相关阅读:
    学习进度三
    开课博客之个人介绍
    个人作业--数组
    学习进度二
    开学第一次测试
    实现点击不同的按钮加载不同的css
    Web存储
    HTML5(常用的表单控件)
    JS(获得当前时间并且用2015-01-01格式表示)
    JS(event事件)
  • 原文地址:https://www.cnblogs.com/8023spz/p/15970381.html
Copyright © 2020-2023  润新知