杭电ACM-1216-Assistance Required

2024-03-30 00:38

本文主要是介绍杭电ACM-1216-Assistance Required,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天花了大半个下午来做这个题。说难吧,还行;不难吧,也花了这么长时间。总之一句话,会的不难,难的不会;我想理工科的童鞋都知道这个道理。
         至于题目,大家请前往这儿(http://acm.hdu.edu.cn/showproblem.php?pid=1216)。整个题目用链表是最好理解的,当然其他方法也行。

下面就是代码,若哪儿有不对,请各位不吝指出!

#include<stdio.h>
#include<malloc.h>
typedef int IntType;
typedef struct node
{IntType date;struct node *next;
} LNode, *LinkList;
LinkList Creat()//创建并插入节点
{LinkList s, r, H;int i ;H = (LinkList)malloc(sizeof(LNode));H->next = NULL;r = H;for(i = 2; i <= 35000; i++){s = (LinkList)malloc(sizeof(LNode));s->date = i;s->next = r->next;r->next = s;r = s;}return H;
}
void Read(LinkList H, int n)//读取指定的lucky number
{LinkList r;int i;r = H->next;for(i = 1; i < n; i++){if(r->next != NULL)r = r->next;else break;}printf("%d\n", r->date);
}
int Del(LinkList H, int beg)
{LinkList s, r, t;int i = 1;int j , k = 1;int NextBeg;//下一个开始的数值(即决定隔多少个数删除下一个节点)r = H;for(; ;){r = r->next;if(r->date == beg)//找到本次开始的数值break;}s = r->next;//本次节点的下一个节点if(s == NULL)//如果本次节点是最后一个节点,则直接返回0return 0;NextBeg = s->date;//下一次调用这个函数时的开始数值for(;;){for(j = 1; j < beg; j++){s = s->next;//s指向要删除的节点r = r->next;//r指向s的上一个节点if(s == NULL || s->next == NULL)//如果移动到最后位置,则代表以本次删除结束return NextBeg;}//往下移动beg-1个r->next = s->next;t = s;s = r->next;free(t);//释放掉删除的节点}return NextBeg;
}int main()
{LinkList H;int  beg = 2;int pos;H = Creat();for(;;){if(beg == 0)break;beg = Del(H, beg);//循环以beg的长度删除节点}for(;;){scanf("%d", &pos);if(pos == 0)break;Read(H, pos);}return 0;
}


这篇关于杭电ACM-1216-Assistance Required的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/860089

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

code: 400, msg: Required request body is missing 错误解决

引起这个错误的原因是,请求参数按照get方式给。 应该给json字符串才对 补充: 1. @RequestBody String resource 加@RequestBody必须给json字符串,否则会报错400,记如标题错误。 不加这个的进行请求的话,其实post和get就没有什么区别了。 2. List<String> indexCodes=(List<String>)json.

Vue3图片上传报错:Required part ‘file‘ is not present.

错误 "Required part 'file' is not present" 通常表明服务器期望在接收到的 multipart/form-data 请求中找到一个名为 file 的部分(即文件字段),但实际上没有找到。这可能是因为以下几个原因: 请求体构建不正确:在发送请求时,可能没有正确地将文件添加到 FormData 对象中,或者使用了错误的字段名。 前端代码错误:在前端代码中,可能

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追

ACM东北地区程序设计大赛

不得不说随着参赛级别的提高,题目真的是越来越难啊,不过队长真是给力啊,在我们三个共同努力之下拿下了地区赛三等奖,哈哈我们可是大一唯一一只获奖队,终于在这次比赛打败了田大神。。。大神是失手了,俺和他差距还是挺大的。。。队友陈彤马上要去服兵役了,他说这是我们送给他最好的离别礼物,希望那家伙在部队好好干,以后谁干揍我!!!东北地区赛结束后,今年已经估计没机会参加亚洲区比赛了,赶紧补高数和线数啊!!别挂了

ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中

2014年ACM/ICPC亚洲区现场赛广州赛区总结

本来不想提这件事的,后来学姐找我谈心时提到这件事,我突然意识到在这件事情上我错了一次,明明答应的去参加这场比赛,最后临时决定不去......其实中间有很多很多原因 1:我和tyh,sxk临时不去主要是广州太远,我们身上money不够,呵呵。。。别笑我们,你以为我们是高富帅啊,去一趟广州消费要2个月的生活费,奖学金又没发,你让我找我妈要她辛辛苦苦挣来的工资吗?!从哈尔滨到广州单来回的火车票每个人就

【UVa】10600 ACM Contest and Blackout 次小生成树

类型:次小生成树 题目大意: 为了举办ACM竞赛,市长决定给所有的n(3 <= n <= 100)所学校提供可靠的电力供应。当且仅当一个学校直接连到电站,或者连到另一个有可靠供应的学校时,才有可靠供应。现在给出在不同学校之间的布线成本,找出最便宜的两种连线方案。一个方案的成本等于其中所有学校之间连线的成本的总和。 题目分析: 次小生成树。 先求出最小生成树,然后枚举所有不在

2024杭电8

1004.cats 的重力拼图 题意: 有一个n*m的矩阵,给出最开始拼图的位置。 可以有四个选择,设置重力的方向,就是拼图会向一个方向竖直掉落到最底。 问任意操作次数后拼图走过的方格数量最大值。 题解: 首先已经在边缘的拼图,只能沿着边走一圈,再判断最开始可以朝哪个方向移动是最大值。 代码: #include<bits/stdc++.h>using namespace s