Advertisement

csp模板生成系统(具有解析功能)

阅读量:

思路

这道题目一共尝试了四次,每次得分都是90分,但同时也出现了四次运行超时的情况,不清楚具体原因。后来查阅了他人的解题思路才意识到自己过度思考了问题……

评测用例规模及约定
输入保证模板中所有以 {{ 开始的子串均为合法标记,其格式为两个左大括号加一个空格,接着是变量名,最后是一个空格和两个右大括号。

1.变量无需验证其合法性!
2.由于标记以 {{ 开始,并且结尾为一个空格和两个右大括号,因此无需考虑左右括号的顺序问题,也不必担心出现多个连续的左或右括号!

不过……我感觉自己可能需要重新学习语文课程……

解决思路
将模板内容逐行存储至vector中
将需要替换的变量名及其对应的值存入map中,并确保值中的双引号被去除
随后逐行对内容进行处理即可!

输入

复制代码
    11 2
    <!DOCTYPE html>
    <html>
    <head>
    <title>User {{ name }}</title>
    </head>
    <body>
    <h1>{{ name }}</h1>
    <p>Email: <a href="mailto:{{ email }}">{{ email }}{{ email }}</a></p>
    <p>Address: 

全部评论 (0)

还没有任何评论哟~