CCF_ 201509-3_模板生成系统

Posted 冷暖知不知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF_ 201509-3_模板生成系统相关的知识,希望对你有一定的参考价值。

又是一道考验细心和耐心的题,不知道哪里出问题了,一直只有90分 = =!

 

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;

char a[100][85];
char name[205][105];

int main()
{
    int m,n;
    char *p;
    scanf("%d%d",&m,&n);
    getchar();
    for(int i = 0;i < m;i++)    gets(a[i]);
    for(int i = 0;i < 2*n;i += 2)
    {
        scanf("%s",name[i]);
        getchar();
        getchar();
        gets(name[i+1]);
        p = name[i+1];
        while(*p != ")  p++;
        *p = 0;
    }
    for(int i = 0;i < m;i++)
    {
        p = a[i];
        while(*p != 0)
        {
            if(*p == { && *(p+1) == {)
            {
                p += 3;
                char *temp = p;
                int num = 0;
                while(!(*p ==   && *(p+1) == } && *(p+2) == }))
                {
                    num++;
                    p++;
                }
                p += 3;
                for(int j = 0;j < 2*n;j++)
                {
                    if(num == strlen(name[j]) && !strncmp(name[j],temp,num))    printf("%s",name[j+1]);
                }
            }
            else
            {
                putchar(*p);
                p++;
            }
        }
        putchar(\n);
    }
    return 0;
}

 

以上是关于CCF_ 201509-3_模板生成系统的主要内容,如果未能解决你的问题,请参考以下文章

CCF - 201509-3 - 模板生成系统

CCF系列之模板生成系统( 201509-3 )

CCF 201509-3模板生成系统 (STL+模拟)

CCF 201509-3 模板生成系统 100分

CCF 201509-3 模板生成系统 100分

CCF模板生成系统