首页 > 其他分享 >交个崔鹏题 OJ实践1-A

交个崔鹏题 OJ实践1-A

时间:2023-12-21 18:24:14浏览次数:36  
标签:node 崔鹏题 交个 OJ runner nd head next NULL

#include <iostream>
#include<malloc.h>
using namespace std;
typedef int E;
typedef struct Node{
		E element;
		struct Node *next;
}*node;
void initList(node nd){
  nd->next=NULL;
}


void deleteDup(node nd) {
    if (nd == NULL) return;
    node current = nd;
    while (current != NULL) {
        node runner = current;
        while (runner->next != NULL) {
            if (current->element == runner->next->element) {
                node tmp = runner->next;
                runner->next = runner->next->next;
                free(tmp); 
            } else {
                runner = runner->next;
            }
        }
        current = current->next;
    }
}

void delteNode(node n){
	n->next->next=n->next->next->next;
}
void insertNode(node head,E e){
	//有这个循环就是尾插,否则就是头插 
	while(head->next!=NULL)
		 	head=head->next;
	// new一个node存我们要插入结点的数据
		
	node nd=(node)malloc(sizeof(struct Node));
	nd->element =e;
	//令我们的nd指向head指向的地方 ,其实就是NULL 
	nd->next=head->next;
	//再把head的指向改为nd 
	head->next=nd;
	}
int getNode(node n){
	int i =0;
	if(n==NULL) return 0;
	while(n->next!=NULL)
		{
			i++;
			n=n->next;
		}
	return i;
}
void printList(node n,int num){
	
	while(n->next!=NULL){
		cout<<n->next->element;
		if(n->next->next!=NULL)cout<<" ";
		n=n->next;
		
	}
	cout<<endl;
}
int main(){
	struct Node head;
	initList(&head);
	int n;
	cin>>n;
	for(int i =0;i<n;i++)
	{
		int temp;
		cin>>temp;
		insertNode(&head,temp);
	}
	deleteDup(&head);
	printList(&head,n);
	return 1;
}

标签:node,崔鹏题,交个,OJ,runner,nd,head,next,NULL
From: https://www.cnblogs.com/Happy-Eric-1/p/17919806.html

相关文章

  • HydroOJ 从入门到入土(9)源码简易修改记录——卍解!
    随着OJ的使用越来越深入,本强迫症总会觉得一些细节有时候不那么符合自己的习惯,但是想改又无处下手,最终还是走上了修改源码的邪路.目录0.重要1.超级管理员查看自测代码2.超级管理员隐身查看比赛/作业题目3.超级管理员隐身查看比赛题目列表4.关掉客观题的多选题部......
  • [转]CryptoJS-中文文档
    原文地址:CryptoJS-中文文档-掘金原始文档:code.google.com/archive/p/c…介绍CryptoJS是一个JavaScript的加解密的工具包。它支持多种算法:MD5、SHA1、SHA2、SHA3、RIPEMD-160的哈希散列,以及进行AES、DES、Rabbit、RC4、TripleDES加解密。散列算法MD5MD5是一种广泛使......
  • 交个崔鹏题 6-A /c++
    #include<iostream>#defineMAX10#include<malloc.h>#include<string.h>#include<stdlib.h>usingnamespacestd;typedefcharE;typedefstructEdge{ Estart; Eend; intweight;}*Edges;typedefstructGraphMatrix{ intvex,edge......
  • ERROR: Could not build wheels for opencv-python, which is required to install py
    目录系统环境问题描述问题解决问题二参考文章系统环境#macOS系统版本$sw_versProductName:MacOSXProductVersion:10.14.4BuildVersion:18E2035#Python版本$python--versionPython3.9.13问题描述安装opencv-python报错,安装失败#安装opencv-python的命令......
  • Could not build wheels for pillow, which is required to install pyproject.toml-b
     参考来源,致敬大佬。ERROR:CouldnotbuildwheelsforPillow,whichisrequiredtoinstallpyproject.toml-basedprojects-CSDN博客报错:Couldnotbuildwheelsforpillow,whichisrequiredtoinstallpyproject.toml-basedprojects的解决-CSDN博客 本人小白......
  • leaflet在vue2中标点 加载geoJSON
    lealfet版本1.9.4vue版本2.6引入:importLfrom'leaflet'  import'leaflet/dist/leaflet.css'  //记得引入样式不然加载瓦片图后地图会错乱1.初始化this.map=L.map(this.mapId,mapInitOptionNew)//this.mapId是容器的idletcenter=[32.666,129.547]const......
  • syoj.1827. 线段传送带题解
    前情提要-三分1827.线段传送带P2571[SCOI2010]传送带省流:三分套三分。在二维平面上有两个传送带,一个从A点到B点,一个从C点到D点,速度分别是p和q,在平面内其他点的速度为r。求A点到D点的最小速度。考虑从A到D的路程一定是\(AE+EF+FD\),即通过这两个点连......
  • [UOJ683] 月球车站
    伏特找到了skip蚤,希望他负责建造月球车站。然而众所周知,skip蚤是一只大鸽子。于是他掏出了口袋里的硬币,在桌面上摆成了一排,要伏特和他玩一局游戏,结束后就开始干活。初始时每枚硬币要么正面朝上,要么背面朝上。游戏会一轮轮进行,如果某一时刻(包括初始时刻)所有硬币都是正面,则游戏......
  • [UOJ682] 月球铁轨
    4s512MB伏特再次找到了工程师,请他们设计铁轨。工程师很快给出了一张模板图纸作为候选方案。图纸上$n$段铁轨排成一行,依次编号为$1,\dots,n$。根据工程师们的设计,第$i$段铁轨的尾部只能和第$i+1$段铁轨的头部相连$(1\leqi<n)$,否则铁轨会变的极为不稳定。伏特不必......
  • [UOJ693] 地铁规划
    这是一道交互题。新首都跳蚤利亚需要建立地铁线路!hehe蚤负责了这个项目。跳蚤利亚有$n$个地铁站,还有$m$条线路计划设立,第$i$条铁轨将在$u_i$和$v_i$之间建立一条双向线路($u_i\neqv_i$)。可能有两条线路连接的地铁站相同。由于跳蚤利亚是面向未来的节能环保城市,hehe......