博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组模拟链表
阅读量:6354 次
发布时间:2019-06-22

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

双向链表的删除操作

1 #include
2 #define mp make_pair 3 #define pb push_back 4 #define pw(x) (1ll << (x)) 5 #define sz(x) ((int)(x).size()) 6 #define all(x) (x).begin(),(x).end() 7 #define rep(i,l,r) for(int i=(l);i<(r);i++) 8 #define per(i,r,l) for(int i=(r);i>=(l);i--) 9 #define FOR(i,l,r) for(int i=(l);i<=(r);i++)10 #define eps 1e-911 #define PIE acos(-1)12 #define cl(a,b) memset(a,b,sizeof(a))13 #define fastio ios::sync_with_stdio(false);cin.tie(0);14 #define lson l , mid , ls15 #define rson mid + 1 , r , rs16 #define ls (rt<<1)17 #define rs (ls|1)18 #define INF 0x3f3f3f3f19 #define LINF 0x3f3f3f3f3f3f3f3f20 #define lowbit(x) (x&(-x))21 #define sqr(a) a*a22 #define ll long long23 #define ull unsigned long long24 #define vi vector
25 #define pii pair
26 #define dd(x) cout << #x << " = " << (x) << ", "27 #define de(x) cout << #x << " = " << (x) << "\n"28 #define endl "\n"29 using namespace std;30 //**********************************31 32 //**********************************33 const int maxn=5e3+7;34 int le[maxn],ri[maxn],a[maxn];35 inline void link(int l,int r)36 {37 ri[l]=r;le[r]=l;38 }39 //**********************************40 int main()41 {42 int n,m,t,cnt,n1;43 scanf("%d %d",&n,&m);n1=n;44 cl(le,-1);cl(ri,-1);45 FOR(i,1,n)scanf("%d",&a[i]),ri[i-1]=i,le[i]=i-1;46 FOR(i,1,m){47 scanf("%d",&t);48 cnt=0;49 for(int i=ri[0];~i&&cnt<=n;i=ri[i]){50 cnt++;51 // de(cnt);52 if(cnt%t==0)link(le[i],ri[i]),n1--;53 }54 }55 printf("%d\n",n1);56 cnt=0;57 for(int i=ri[0];~i;i=ri[i])printf("%d%c",a[i],++cnt==n1?'\n':' ');58 return 0;59 }
View Code

 

转载于:https://www.cnblogs.com/klaycf/p/9664728.html

你可能感兴趣的文章
C++ 异常处理机制的实现
查看>>
Freebsd的ports命令
查看>>
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>
【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
查看>>
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>