1160 队列安排

news/2025/2/22 20:27:21

1160 队列安排

这不就是链表
链表的基本操作
这个题不是我想的这么简单
首先对于前后其实就是左右的关系
所谓的插入左右实质上什么,其实没有什么含义,比如i要插到k左面,其实i就是在k的前面
同样的i在k的右面就当成后面
在这里插入图片描述

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
int num[101000],qian[101000],hou[101000];
int head,n,m;
int k,p;
int t;
int main()
{
	cin>>n;//输入n个同学 
	head=1;
	num[1]=1;
	for(int i=2;i<=n;i++)
	{
		cin>>k>>p;//当前同学i插入到k的p边 
		num[i]=1;//num[2]=1;
		if(p==0)//插入左边 
		{
			qian[i]=qian[k];
			hou[qian[k]]=i;
			hou[i]=k;
			qian[k]=i;
		
			if(k==head)//如果插入的数是头,就把头指针指向插入的数 
			{
				head=i;
			}
		}
		else
		{
			qian[hou[k]]=i;
			hou[i]=hou[k];
			qian[i]=k;
			hou[k]=i;
		}
	}
	----分割线----
	cin>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>t;
		num[t]=0;
	}
	for(int i=1;i<=n;i++)
	{
		if(num[head]>0)
		{
			cout<<head<<" ";
		}
		head=hou[head];
	}
	cout<<endl;
	return 0;
}

http://www.niftyadmin.cn/n/848784.html

相关文章

C++关键字explicit

1 出现的地方 在Qt中&#xff0c;经常会在构造函数的声明前看到关键字explicit&#xff0c;例如&#xff1a; explicit FilterThread(QObject *parent 0); 参考资料[4]指出&#xff0c;explicit可一个阻止相应的类被用来执行隐式类型转换(implicit type conversions)&#xff…

android 获取系统当前时间

有三种方法&#xff1a; 方法一&#xff1a;用java.util.Date类来实现&#xff0c;并结合java.text.DateFormat类来实现时间的格式化&#xff0c;看下面代码&#xff1a; import java.util.*; import java.text.*; //以下默认时间日期显示方式都是汉语语言方式 //一般语言就默认…

(转)ios多线程开发——NSOperation详解

多线程开发是一件需要特别精心的事情&#xff0c;即使是对有多年开发经验的工程师来说。 为了能让初级开发工程师也能使用多线程&#xff0c;同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说&#xff0c;建议在尽可能的情况下避免直接操作线程&#xff0c;使用…

mysqlbinlog: unknown variable 'default-character-

2019独角兽企业重金招聘Python工程师标准>>> 今天试用mysqlbinlog竟然报了这个错&#xff0c;无法继续执行&#xff0c;而且mysql也不认为是一个bug&#xff0c;晕&#xff01; 原因&#xff1a; [client]下的选项会被所有客户端程序读取(但不包括mysqld)&#xff0…

C语言文件操作函数

在ANSI C中&#xff0c;对文件的操作分为两种方式&#xff0c;即流式文件操作和I/O文件操作&#xff0c;下面就分别介绍之。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE&#xff0c;FILE在stdio.h中定义如下&#xff1a; typedef struct { int level; /* fill/e…

Linux socket文件传输2

以下代码是《Linux socket文件传输》的完善版本&#xff0c;主要是添加了命令行参数的设置功能。 1 发送端 /******* 发送端&#xff1a;客户端 sent.c ************/ #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h>…

Js~对Boxy弹出框进行封装,提供弹出后自动隐藏与自动跳转功能

对于 Boxy弹出框的使用之前写过一些文章&#xff08;查看jquery.boxy基础&#xff09;&#xff0c;今天主要是在解决一个需要之后&#xff0c;觉得值得把它记录下来&#xff0c;所以就再写一篇&#xff0c;主要功能是&#xff0c;在弹出对话框后&#xff0c;隔N秒后自动隐藏&am…

1173. 即时食物配送 I

# Write your MySQL query statement below select round ((select count(*) from Delivery where order_datecustomer_pref_delivery_date) / (select count(*) from Delivery )*100, 2)as immediate_percentage 配送表: Delivery -------------------------------------…