评测结果显示运行出错,自己实在看不出来了,望大神解惑。。。
#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);
}
}
CCF上模板生成系统运行出错
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
悬赏问题
- ¥20 delta降尺度方法,未来数据怎么降尺度
- ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
- ¥15 再不同版本的系统上,TCP传输速度不一致
- ¥15 高德地图点聚合中Marker的位置无法实时更新
- ¥15 DIFY API Endpoint 问题。
- ¥20 sub地址DHCP问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式
- ¥30 数值计算均差系数编程