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_一辰1 小时前
项目实践笔记13:多用户事实碎片 Agent 的接口测试与约束设计
开发语言·人工智能·ai编程
云小逸1 小时前
【Nmap 设备类型识别技术】整体概况
服务器·c语言·网络·c++·nmap
梯度下降中1 小时前
求职面试中的线代知识总结
人工智能·线性代数·算法·机器学习
twj_one1 小时前
java中23种设计模式
java·开发语言·设计模式
SmartBrain1 小时前
OCR 模型在医疗场景的选型研究
人工智能·算法·语言模型·架构·aigc·ocr
梵刹古音1 小时前
【C语言】 跳转语句
c语言·开发语言·算法
liu****1 小时前
29.路径类dp
c++·算法·acm
JMchen1231 小时前
Android计算摄影实战:多帧合成、HDR+与夜景算法深度剖析
android·经验分享·数码相机·算法·移动开发·android-studio
阿猿收手吧!1 小时前
【C++】C++模板特化:精准定制泛型逻辑
开发语言·c++·算法
智驱力人工智能2 小时前
货车走快车道检测 高速公路安全治理的工程实践与价值闭环 高速公路货车占用小客车道抓拍系统 城市快速路货车违规占道AI识别
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算