您的位置:首页 > 其它

蓝桥杯 盾神与条状项链

2017-02-16 20:10 183 查看




策略:构造数据链表或者用别的容器来模拟,但是秉承着不重复造轮子的原则(虽然对于程序员来说造轮子最好玩了)用c++自带stl模板库,里面有链表容器,别忘了添加链表头文件

#include<iostream>
#include<list>
#include <algorithm>
using namespace std;

void cmp(int a)
{
cout<<a<<" ";
}
int main()
{
//创建链表
list<int> ls;
//迭代器
list<int>::iterator p;
int n,m,x;
string op;
cin>>n;
cin>>m;
//添加元素
for(int i=0;i<n;i++)
{
cin>>x;
ls.push_back(x);
}

while(m--)
{
cin>>op;
//判断操作
if(op=="DEL")
{
int num;
cin>>num;
p=find(ls.begin(),ls.end(),num);
ls.erase(p);
}
if(op=="ADD")
{
int num,tab;
cin>>tab;
cin>>num;
p=find(ls.begin(),ls.end(),tab);
ls.insert(p,num);
}
}
cout<<ls.size()<<endl;
for_each(ls.begin(),ls.end(),cmp);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: