符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
e[0]=1 e[1]=2 e[2]=3 e[3]=4 e[4]=5 e[5]=6
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、观山湖网站维护、网站推广。ne[0]=1 ne[1]=2 ne[2]=3 ne[3]=4 ne[4]=5 ne[5]=-1
用ne来存储e的下一个下标
初始化我们规定,将-1设置为空节点
void init()
{
head = -1;
idx = 0;
}
头插首先将新的节点开辟出来
e[idx]=x;
然后让改节点的下一个节点指向现在的第一个节点(head)
ne[idx]=head;
然后断开head与原来第一个节点的连接,head指向插入的这个节点,最后idx++;
head = idx;
idx++;
因此头插的代码为:
void add_to_head(int x)
{
e[idx] = x;
ne[idx] = head;
head = idx;
idx++;
}
在下标为k的元素后面插入xvoid add(int k, int x)
{
e[idx] = x;
ne[idx] = ne[k];
ne[k] = idx;
idx++;
}
删除void move(int k)
{
ne[k] = ne[ne[k]];
}
题目:AC代码:#includeusing namespace std;
const int N = 100010;
int head, e[N], ne[N], idx;
void init()
{
head = -1;
idx = 0;
}
void add_to_head(int x)
{
e[idx] = x;
ne[idx] = head;
head = idx;
idx++;
}
//在下标为k的元素后面插入x
void add(int k, int x)
{
e[idx] = x;
ne[idx] = ne[k];
ne[k] = idx;
idx++;
}
//将下标为k的点后面的点删除掉
void move(int k)
{
ne[k] = ne[ne[k]];
}
int main(void)
{
int m;
cin >>m;
init();
while (m--)
{
int k, x;
char op;
cin >>op;
if (op == 'H')
{
cin >>x;
add_to_head(x);
}
else if (op == 'D')
{
cin >>k;
if (k == 0)
{
head = ne[head];
}
move(k - 1);
}
else
{
cin >>k >>x;
add(k - 1, x);
}
}
for (int i = head; i != -1; i = ne[i])
{
cout<< e[i]<< ' ';
}
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧