2 jiangbinyao jiangbinyao 于 2016.01.20 01:13 提问

CCF上模板生成系统运行出错
ccf

评测结果显示运行出错,自己实在看不出来了,望大神解惑。。。
#include
#include
#include
#include
#include
using namespace std;
bool isChange=false;
int m,n;
vector ss;
vector name;
map mm;
int main()
{
void ff(string &ss,string a,string b);
void tt(string &ss);
cin>>m>>n;
for(int i=0;i {
cin.sync();
string s;
getline(cin,s);
ss.push_back(s);
}
for(int i=0;i {
string a,b;
cin>>a;
getline(cin,b);
name.push_back(a);
b.erase(0,1);
b.erase(0,1);
b.erase(b.size()-1,1);
mm[a]=b;
}
for(int i=0;i<m;i++)
{
int pos=ss[i].find("{{ ");
int end=ss[i].find(" }}");
if(pos!=string::npos&&end!=string::npos)
{
for(int j=0;j<n;j++)
{
ff(ss[i],name[j],mm[name[j]]);
}
if(isChange==false)tt(ss[i]);
}
cout<<ss[i]<<endl;
isChange=false;
}
return 0;
}
void ff(string &ss,string a,string b)
{
int pos=ss.find("{{ "+a+" }}");
if(pos==string::npos)return;
else
{
ss.replace(pos,6+a.size(),b);
isChange=true;
ff(ss,a,b);
}
}
void tt(string &ss)
{
int pos=ss.find("{{ ");
int end=ss.find(" }}");
if(pos==string::npos||end==string::npos)return;
else
{
ss.replace(pos,end-pos+3,"");
tt(ss);
}
}

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.20 03:43
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
第六次CCF计算机软件能力认证考试题解(Java)--201512--数位之和--100分通过
问题描述   给定一个十进制整数n,输出n的各位数字之和。 输入格式   输入一个整数n。 输出格式   输出一个整数,表示答案。 样例输入 20151220 样例输出 13 样例说明   20151220的各位数字之和为2+0+1+5+1+2+2+0=13。 评测用例规模与约定   所有评测用例满足:0 ≤ n ≤ 1000000000。 完整代码 import j
ccf模板生成系统
这题目string处理的还是蛮不错的,用到了getline, substr, find,+ 等函数~~#include<iostream> #include<string> using namespace std; int main(){ int lnum,vnum; int start,end,flag; string in[101],out[101]; strin
ccf 模板生成系统
问题描述   成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是   而当用户为 Jerry 时,网页的源代码是   这样的例子在包含动态内容的网站中还有很多。为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统。   模板是包含特殊标记的文本。成
CCF——模板生成系统
问题描述   成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是   而当用户为 Jerry 时,网页的源代码是   这样的例子在包含动态内容的网站中还有很多。为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统。   模板是包含特殊标记的文本。成
【CCF】模板生成系统
CCF 模板生成系统
CCF 模板生成系统
一.问题描述成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是   而当用户为 Jerry 时,网页的源代码是   这样的例子在包含动态内容的网站中还有很多。为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统。   模板是包含特殊标记的文本。成成用到的模板只包含一种特殊
CCF模板生成系统
要注意问题中的不能模板递归生成,还有测试中有“ }}”出现在“{{ ”的情况(我之前就是没有考虑到这个得了90) 源代码 #include #include #include #include #include using namespace std; int m,n; vector ss; map mm; int main() {     void k(string &
ccf刷题编译出错
在我刷ccf题时,我用的是DEV C++ IDE软件,程序运行结果正常,但是一旦提交到ccf在线OJ时,就会一直报编译出错。我思前想后,把代码贴到VC++ 6.0里面,发现原来是有个toupper()标准函数没有包含头文件ctype.h,但是在DEV C++里面没有提示,这就让我明白了,一旦编译错误时,仔细看看是否是没有包含头文件。
CCF CSP 编译错误问题
CCF CSP 编译错误
ccf认证路径解析90分运行错误
问题描述 试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在操作系统中,数据通常以文件的形式存储在文件系统中。文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。文件有内容,用于