讲义
课程
作业
真题
竞赛
课时
模板
  • 2023天津CSP-J组 第一轮 成绩
  • 2023天津CSP-S组 第一轮 成绩
  • 2023天津CSP第二轮晋级名单(J&S)
  • 2023竞赛大纲
  • 2023机试环境(禁止使用手机下载,镜像文件过大)
课程
作业
真题
竞赛
课时
模板
  • 2023天津CSP-J组 第一轮 成绩
  • 2023天津CSP-S组 第一轮 成绩
  • 2023天津CSP第二轮晋级名单(J&S)
  • 2023竞赛大纲
  • 2023机试环境(禁止使用手机下载,镜像文件过大)
  • 作业
    • 第一课
    • 第二课
    • 第三课

课后作业

liuxiyu2025/1/05

第一课

1.链表(模板题)

我的代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int head,e[N],ne[N],idx;
void init(){
	head = -1;
	idx = 0;
}
void del(int k){
	ne[k] = ne[ne[k]];
}
void insert(int k,int x){
	e[idx] = x;
	ne[idx] = ne[k];
	ne[k] = idx++;
}
int main(){
	int m ;cin>>m;
	init();
	while(m--){
		string op;cin>>op;
		if(op == "delete"){
			int x;cin>>x;
			del(x);
		}
		else{
			int k,x;cin>>k>>x;
			insert(k,x);
		}
	}
	for(int i = -1;i != -1;i=ne[i])cout<<e[i]<<" ";
	cout<<endl;
	return 0;
}
津ICP备2020007982号-2