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;
}
相关推荐
伞伞悦读5 分钟前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
有点。7 分钟前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥1 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸2 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp2 小时前
KV Cache 解析
java·算法
liliangcsdn2 小时前
IVOL与偏度因子的对比测量分析
算法
qq_199886873 小时前
第6板块·第4节:构建系统与多文件项目
c++·人工智能·gpu算力
2601_966949653 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
m0_734571763 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g
threerocks4 小时前
Jev 入门第一课
算法