博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
注意!!
阅读量:7292 次
发布时间:2019-06-30

本文共 1999 字,大约阅读时间需要 6 分钟。

链表的头跟尾的删除与添加要特判

链表为空要特判

pool的pt位置与后面要对应

#include
using namespace std;int readint(){ int ans=0,f=1; char c=getchar(); while(!(c>='0'&&c<='9')){ if(c=='-') f=-1; c=getchar(); } while(c>='0'&&c<='9'){ ans=ans*10+c-'0'; c=getchar(); } return f*ans;}const int maxn=23009;struct node{ int w; node*nt,*rd; node():w(0),nt(NULL),rd(NULL){} node(int W):w(W),nt(NULL),rd(NULL){}}x[maxn],*head,*tail,*pt=x;int n,m,k,num;int W;void add(){ pt->w=W; pt->nt=pt->rd=NULL; if(head==NULL) tail=head=pt; else{ tail->nt=pt; tail=pt; } pt++;}void init(){ head=tail=NULL;}int main(){ init(); n=readint();m=readint();k=readint();num=readint(); for(int i=0;i
nt){ if(!W){ if(t==head) head=head->nt; else pre->nt=t->nt; for(int i=0;i
w=W; if(pos==0){ pt->nt=head; head=pt; if(tar==-1) pt->rd=NULL; else for(node*tmp=head;;tar--,tmp=tmp->nt){ if(!tar){ pt->rd=tmp; break; } } }else for(t=head,pre=head;;pos--,pre=t,t=t->nt){ if(!pos){ pre->nt=pt; pt->nt=t; if(tar==-1) pt->rd=NULL; else for(node*tmp=head;;tar--,tmp=tmp->nt){ if(!tar){ pt->rd=tmp; break; } } break; } } } node*T=head; for(;;num--,T=T->nt){ if(!num) break; } for(t=T;t!=NULL;t=t->nt){ printf("%d",t->w); printf(t->nt==NULL?" -1\n":" "); } for(t=T;t!=NULL;t=t->rd){ printf("%d",t->w); printf(t->rd==NULL?" -1\n":" "); } if(T==NULL) printf("-1\n-1\n"); return 0;}
View Code

 

转载于:https://www.cnblogs.com/chensiang/p/9770104.html

你可能感兴趣的文章
在Ajax中将数组转换成字符串(0517-am)
查看>>
hive字符串函数
查看>>
【erlang ~ 4 days】 Day # 1.2 Sequential Programming
查看>>
HDFS Erasure Coding介绍
查看>>
abstract vs interface
查看>>
egret 游戏优化文档
查看>>
蚂蚁金服研发面经
查看>>
xmanagr 注册机执行ubuntu 桌面程序,ubuntu无需安装 桌面环境
查看>>
开源存储
查看>>
sqlplus乱码
查看>>
CodeForces 213C Relay Race :从左上角到右下角再返回,每个价值计算一次,问最多收集价值 :dp...
查看>>
EFCore中SQLSERVER 2008 的分页问题
查看>>
Python中变量的绑定,或者说引用
查看>>
第一天。
查看>>
css 颜色渐变
查看>>
aaronyang的百度地图API之LBS云与.NET开发 Javascript API 2.0【把数据存到LBS云2/2】
查看>>
SparkMLlib聚类学习之KMeans聚类
查看>>
如果让莎士比亚、海明威编写JavaScript代码
查看>>
每日一“酷”之bisect
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>