CSP模板生成系统

开门见山,直接放一百分代码:

c 复制代码
#include<iostream>
#include<algorithm>
#include<cstring>
#include<bits/stdc++.h>
using namespace std;
const int N = 2e4 + 10;
string a[1010];
unordered_map<string , string> mp;

void check(string &s)
{
    int len = s.size();
    string res = "";
    string z;
    for(int i = 0 ; i < len ; i++)
    {
        if(s[i] == '{' && s[i + 1] == '{')
        {
            int j = i + 3;
            string k="";
            while(s[j] != ' ')
            {
                k += s[j];
                j++;
            }
            if(mp.count(k) == 0){
                i = j + 2;
                continue;
            }
            z = mp[k];
            i = j + 2;
            res += z;
            continue;
        }
        res += s[i];
    }
    s = res;
}

int main()
{
    int m , n;
    cin >> m >> n;
    getchar();
    for(int i = 1 ; i <= m ; i++)
    {
        getline(cin , a[i]);
    }
    for(int i = 1 ; i <= n ; i++){
        string k;
        string z;
        cin >> k;
        getline(cin , z);
        string zz="";
        for(int j = 2 ; j < z.size()-1 ; j++)
            zz += z[j];
        mp[k] = zz; 
    }
    for(int i = 1 ; i <= m ; i++)
    {
        check(a[i]);
        cout << a[i] << endl;
    }
    return 0;
}
相关推荐
ai.Neo14 分钟前
牛客网NC22157:牛牛学数列2
数据结构·c++·算法
酷炫码神16 分钟前
C#语法基础
开发语言·c#
ddd...e_bug17 分钟前
GMT之Bash语言使用
开发语言·bash
码农秋19 分钟前
填坑记: 古董项目Apache POI 依赖异常排除
开发语言·tomcat·jsp·poi·依赖冲突
qq_6536444620 分钟前
如何查看打开的 git bash 窗口是否是管理员权限打开
开发语言·windows·git·bash
sadoshi21 分钟前
phpstudy的Apache添加AddType application/x-httpd-php .php .php5配置无效的处理方式
开发语言·php·apache
阑梦清川38 分钟前
关于Go语言的开发环境的搭建
开发语言·后端·golang
言之。43 分钟前
Makefile 在 Go 项目中的实践
开发语言·elasticsearch·golang
Nobkins1 小时前
2023CCPC河南省赛暨河南邀请赛个人补题ABEFGHK
开发语言·数据结构·c++·算法·图论
王RuaRua1 小时前
[数据结构]7. 堆-Heap
c语言·数据结构·算法·链表