20级ACM集训队员【预选拔赛】——补题场(个人向)

理工大学ACM平台题关于C语言 2741 小鑫の日常系列故事(十)——排名次 小鑫の日常系列故事(十)——排名次 你们好有更好的方法吗?能写下来吗 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。  o(∩_∩) 阅读详情

20级ACM集训队员【预选拔赛】——补题场(个人向)

附上比赛题目链接http://www.fjutacm.com/Contest.jsp?cid=940
先贴上AC了的题目,最后的G题就不贴了

A神奇的数字
Problem Description
有一种神奇的n位数,这种数满足以下全部条件:
1、每位上的数字都是0~9之间的数字,且不会重复出现
2、n位数不会由0开头,除非该n位数本身是0
3、任意两个相邻的位上组成的两位数都是非质数(允许两位数由0开头,比如08就是8)
tip:质数是指一个正整数只能被1和它本身整除(1不是质数)
Input
输入一个n,表示该神奇数的位数。(1≤n≤9)
Output
输出任意一个符合条件的神奇的数。
SampleInput And SampleOutput
NULL

说实话,A题,看到第一反应是就是直接莽就完事了。

/**
rid: 417421
user: zfordw
time: 2020-11-22 19:20:24
result: Accepted 
*/
/*FJNU zfordw*/
#include<stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	if (n == 1)
	{
		printf("3");
	}
	if (n == 2)
	{
		printf("24");
	}
	if (n == 3)
	{
		printf("246");
	}
	if (n == 4)
	{
		printf("2468");
	}
	if (n == 5)
	{
		printf("24698");
	}
	if (n == 6)
	{
		printf("124698");
	}
	if (n == 7)
	{
		printf("1246398");
	}
	if (n == 8)
	{
		printf("12463985");
	}
	if (n == 9)
	{
		printf("127463985");
	}
	return 0;
}

后来想想,这个是原本的签到题,过了就好,滑稽保命。

下面是B题,不会,先贴题目,就跳过,以后再来

B 蝈蝈的字符串
Problem Description
蝈蝈有两个字符串S1,S2。S1->S2定义为S1在不改变原字符相对顺序的情况下任意删除字符使得剩下的字符串等于S2。现在蝈蝈想问你S1->S2是否成立。
Input
两行字符串,第一行字符串S1,第二行字符串S2。(1≤|S1|,|S2|≤1000)
两个给定字符串均只包括大小写字母。
Output
如果S1->S2成立,则输出"Yes";否则,输出"No"。
SampleInput
IDonnotLikeACM
ILikeACM
SampleOutput
Yes

然后是C题,说实话,C题我一开始是写了一半就跳过了的, 哎,蒟蒻一个。

C
Problem Description
输入一个日期,求经过n天之后的日期。
比如2020.1.1经过1天之后是2020.1.2。
闰年:当且仅当年份能被400整除 或者 能被4整除并且不能被100整除
闰年的二月有29天,平年有28天
Input
第一行输入一个日期,包括三个整数,年year(1≤year≤3000)、月month(1≤month≤12)、日day(1≤day≤31)。
第二行一个整数n,表示经过的天数。(1≤n≤1000)
保证输入的日期合法。
Output
输出三个整数,分别表示年、月、日。
SampleInput
2020 1 1
42
SampleOutput
2020 2 12

有一说一,一开始题目是没有给出闰年这方面的提示的。

/**
rid: 417717
user: zfordw
time: 2020-11-22 20:15:00
result: Accepted 
*/
/*FJNU zfordw*/
#include<bits/stdc++.h>
using namespace std;
int d[2][13] = {
	{0,31,28,31,30,31,30,31,31,30,31,30,31},
	{0,31,29,31,30,31,30,31,31,30,31,30,31} };
int leap(int year)//判断闰年
{
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
		return 1;
	else
		return 0;
}
int main()
{
	int year, month, day, n, k;
	scanf("%d%d%d", &year, &month, &day);
	scanf("%d", &n);
	day = day + n;
	k = month;
	for (; day > d[leap(year)][k]; k++)
	{
		day = day - d[leap(year)][k];
		if (k == 12)
			k = 0, year++;
	}
	month = k;
	printf("%d %d %d", year, month, day);
	return 0;
}

造轮子,用轮子,思路也挺中规中矩的,稍微改一下就是n天前的日期。

D 删掉,一定要删掉
Problem Description
diwa讨厌一个数组里有相邻或者重复的数字,上帝芃芃便赐予了diwa一种能力,每次使用这种能力,diwa都能从数组中任意选出两个不相等的下标i和j,如果x[i]和x[j]的差的绝对值不超过1,diwa便能删除两个数中较大的一个数,相同则可以删除任意一个数。在允许无限次使用能力的前提下,diwa想知道能不能让数组最后只剩一个元素。
Input
第一行输入一个n,表示数组的元素数量。(1≤n≤1000)
第二行输入n个整数,表示数组元素。(0≤ai≤100000)
Output
如果最后能只剩一个元素,则输出"Yes";否则,输出"No"。
SampleInput
5
1 2 3 3 4
SampleOutput
Yes

第一遍愣是没看懂题意,吐血。
我是用了排序,先把从小到大排起来,然后后一项去和前一项比,从小到大就去掉了题目里面那个绝对值了,小于1就把第i+1个等于第i个(~~不要问,为什么不直接删,我也想这样做啊,可惜是个蒟蒻。~~然后判断一下就可以了。好像最后写复杂了,不简洁了。等下次改一下 ,滑稽保命。

```c
/**
rid: 417572
user: zfordw
time: 2020-11-22 19:55:19
result: Accepted 
*/
/*FJNU zfordw*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n, i;
	long long a[1005];
	scanf("%d", &n);
	for (i = 1; i <= n; i++)
	{
		scanf("%lld", &a[i]);
	}
	sort(a+1, a + n+1);
	for (i = n-1; i >= 1; i--)
	{
		if (a[i + 1] - a[i] <= 1)
		{
			a[i + 1] = a[i];
		}
		else {
			printf("No");
			return 0;
		}
	}
	if (a[2]-a[1]<=1)
	{
		printf("Yes");
	}
	else
	{
		printf("No");
	}
	return 0;
}

最后的两题没过,真的awful,先分别贴一下题目,G题是真的放洪水,没什么好说的了。(我骗你的)

E 题
Problem Description
loop开始有n张牌,每张牌上都有一个编号,编号为1~n,每张牌的编号都不同。现在,loop每次将从这堆牌中拿出特定编号的牌,并放在牌堆顶。现在loop想考考你,如果loop将上述操作进行m次,则让你输出最后的牌序。
Input
第一行两个整数n和m,n表示牌的数量,m表示操作进行的次数。(1≤n,m≤200000)
第二行n个整数,为1~n的随机序列,且从前往后为从牌顶到牌底的顺序。
接下来有m行,每行一个整数k(1≤k≤n),表示每次取出的牌的编号。
Output
输出一行n个数,表示最后的牌的顺序,每个数后输出一个空格。
SampleInput
5 3
1 2 3 4 5
3
4
3
SampleOutput
3 4 1 2 5

--------------------------------------分割线------------------------------------------

F 题目是这样的:给你们一个数n,n是否可以被分成至少两个连续不重复的正整数,不可以的话输出“no”,否则输出连续正整数的最少个数。
例如:7可以分成(3,4),3和4是连续的,2个数已经是最少数量了所以答案为2个
9可以分成(4,5)或者(2,3,4),但是分成4,5个数最少,所以也是2个
4不可分成至少2个连续不重复的正整数,所以输出no。
Input
多组输入
每组输入一行包括一个数n(1<=n<=1000)
Output
每组数据输出一行
如果n可以按上述条件来分的话,输出最小不重复连续正整数个数,否则输出“no”(不要输出引号)
SampleInput
7
9
4
SampleOutput
2
2
no

第一次写题解博客,祝各位早日犇犇。

伺服驱动器485通信 485通信使用方法,485通信在上位机和伺服驱动器之间的应用,根据需要驱动电机旋转。 阅读详情

相关推荐

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 284

美团校招算法题 抽牌 动态规划

问题描述:桌上有n张牌,编号为1到n,每张牌上有一个数字,第i张牌的数字为,现在小方和小明两个人玩游戏,轮流抽牌,每人一次只能抽一张牌,小明先抽。每次抽牌只能抽取最上面的牌或者最下面的牌,他们两个都是随机抽取,小明每次抽取上面的牌的概率为p,抽取下面的牌的概率为1-p。小方每次抽取上面的牌的概率为q,抽取下面的概率为1-q。最后他们的得分为所有牌上的数字之和,求小明的分数期望。 输入描述:第一行...

hustjlshi 2420

泛微E8流程监控指南:如何用SQL实时追踪审批节点状态?

本文详细介绍了如何利用SQL实时监控泛微E8系统中的审批流程状态,包括核心数据表结构解析、全链路监控SQL实战以及智能预警机制设计。通过数据库直接查询和状态关联分析,帮助企业快速定位卡顿节点,提升流程效率。适用于需要优化OA系统流程管理的企业IT人员和业务主管。

weixin_30687051的博客 437

部分背包问题(贪心算法)

部分背包问题 题目描述 给定一个最大容量为m的背包和n种问题,有食盐、白糖、大米等。已知第i种食品最多有wi公斤,其价值为vi元/公斤,编程确定一个装货方案,使得装入背包中的所有食品的总价值最大。 输入输出格式 输入格式: 第一行,两个整数m,n,表示背包容量和食品种类。 接下去n行,为每种食品的数量和价值 输出格式: 价值:%d   取:%d 输入输出样例 输入样例#1:

Khalid的博客 1万+

VTK实战笔记(1)在win11搭建VTK-9.4.2 + qt5.15.2 + VS2019_x64开发环境

Visual Studio 2019 + qt5.15.2 + vtk9.4.2

心向阳光,斗志昂扬! 975

4、设备树的处理(1)

其实到第4节才写设备树的问题完全是因为忘记了,之前有一个版本是先关闭了设备树的,习惯性的认为设备树已经处理完了,失误了!!!前文说过,这个系统是依着荣品的开发板和核心板来的,使用的是5.1内核的SDK。它的SDK里是开发板全功能的,所以设备树也是的。

wsen2012的博客 417

HUEL_ACM 2020级集训队选拔计划

大致计划: 第一阶段:大概在十一月末,十二月初通过计算机学社宣传招新,举办ACM宣讲活动(为了照顾文北的同学,尽量线上)。 第二阶段:大约在学期末通过计算机学社举办一次入门攻略指导(尽量线上)活动做一些简单的引导。 第三阶段:寒假进行两到三周左右的线上算法培训,讲解一些如贪心,二分,双指针之类的简单算法,并举办线上练习赛,寒假练习赛有很多场,ACM队员选拔也会参考寒假练习赛的相关表现。 第四阶段:第二学期开学初举办ACM新生赛,出题范围为寒假算法集训的相关内容,最终根据新生赛与寒假练习赛表现选拔AC

Alanrookie的博客 864

C++面向对象编程-继承与派生练习题

2、共同派生类 3、人员类Person的派生(虚基类的使用)

编程小鹏的博客 1191

hdu acmstep 1.3.7 贪心

题目: 对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织采购粮食。现在假设下拨了一定数量的救灾经费要去市场采购大米(散装)。如果市场有m种大米,各种大米的单价和重量已知,请问,为了满足更多灾民的需求,最多能采购多少重量的大米呢?

ouxijv的专栏 926

2021.02.23丨Virsorter2安装使用及答疑

最近项目比较多,又在学英语,写文章的时间少了很多。最近接到一个病毒组装的项目。用之前组装工具(ABYSS、SPAdes)都没有能够组装较为完整的scafford,今天介绍一款专门用于组装病毒的工具——Virsorter。 Virsorter最早版本发布于2015年,目前已经有了第二个版本。主要用于病毒的组装的注释。详细情况可以查看文章:https://peerj.com/articles/985/ 安装流程 安装文档: https://github.com/jiarong/VirSorter2/b

4835

如何在非序列模式下使用类似图像模功能

如何在非序列模式下使用类似图像模功能

weixin_72050316的博客 552

小米面试题目: 一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组

/* *题目: 一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手中没牌, *最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组 * *解题思路: *取一个1~n的数组,这里为了说明取n=5。按照题目中的规则变换,得到数组:[1 3 5 4 2], *将该数组下标与值互换得到[1 5 2 4 3],即为答案。解释:[1 3 5 4 2]的意义是,经...

weixin_42038771的博客 7071

YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv11原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 8797

暑期集训队员选拔赛总结

<br />http://202.196.6.170/JudgeOnline/pastcontests<br /> <br /> <br />经历过这一次不成功的比赛,才更进一步认识到了自己的不足之处~<br /> <br /> <br />      首先,从总体上来说,在此次比赛中,表现较差同是也是需要注意、有待提高的地方有:<br />1、读题不够认真,审题不够严密,切记;<br />2、整体上对问题的把握不够,缺乏有效的理解,对问题的分析不够透彻;<br />3、一些应掌握的基础知识没能熟练掌握,数

dooder_daodao的专栏 778

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

小鑫の日常系列故事(十)——排名次

小鑫の日常系列故事(十)——排名次 Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定...

qq_45666654的博客 1498

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

小鑫の日常系列故事(十)——排名次_JAVA

Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定谁能够进入集训队,这个任务就落在了小鑫身上。 你能帮小鑫来完成这个程序么? Input 输入的第一行为n ( 0 < n <= 50)

baiqiaoxiang的博客 384

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

小鑫の日常系列故事(十)——排名次 JAVA

小鑫の日常系列故事(十)——排名次 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我...

初同学要上进的博客 566

JAVA小鑫の日常系列故事(十)——排名次

小鑫の日常系列故事(十)——排名次Time Limit: 1000 msMemory Limit: 65536 KiBSubmitStatisticProblem Description小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。  o(∩_∩)o 这次学长给他分配的任务是写...

Joywss的博客 424

小鑫の日常系列故事(十)——排名次 Time Limit: 1000 ms Memory Limit: 65536 KiB

小鑫の日常系列故事(十)——排名次 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我...

醉瑾_的博客 213

SDUT-2741:小鑫の日常系列故事(十)——排名次

小鑫の日常系列故事(十)——排名次 Problem Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家...

prog_F的博客 321

蒟蒻ACMer回忆录 · 一段弱校ACM的奋斗史

  三年半的ACM生涯终于迎来了终点,退役之时,感慨万分,故写此文以纪念逝去的时光,那些为ACM拼搏的日子,那段弱校ACM的奋斗史。   三年半的ACM生涯,窝见证了CUMT从打铁到铜牌的突破,又见证了从铜牌到银牌的突破;见证了集训队员从3人发展到10余人,又见证了ACM实验室的落实。   三年半的ACM生涯,窝经历了太多,有Accepted时的欢笑,有Wrong Answer时的沮丧,有Ti...

weixin_30512785的博客 204

小鑫の日常系列故事(十)——排名次 SDUT 水题

小鑫の日常系列故事(十)——排名次 SDUT 水题 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我们知道当选拔赛结束的时候,每一个参与选拔的同学都会有一个自己的分数。而集训队需要根据大家的分数排名来决定谁能够进...

king9666的博客 528

SDUT-Java——小鑫の日常系列故事(十)——排名次

小鑫の日常系列故事(十)——排名次 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 小鑫在来到SDUT之后,经过十分刻苦的学习和努力终于进入了ACM集训队。很快又一次ACM集训队的选拔就要开始了,集训队员们又忙碌了起来。他也十分幸运的被学长抓来当苦力。 o(∩_∩)o 这次学长给他分配的任务是写一个自动排名的程序,我...

命运只负责洗牌,但玩牌的是我们自己。 389

acm退役感言(一个又菜又懒的退役选手的记录)

比赛 时间 奖项 2019.3 蓝桥杯省赛 一等 2019.5 蓝桥杯国赛 三等 2019.11 ICPC上海站 铁 2020.10 蓝桥杯省赛 一等 2020.11 CCPC绵阳 铁 2020.11 蓝桥杯国赛 一等 2020.12 ICPC上海 铁 2020.12 ICPC济南 铜 经历 2018.9.30在我校oj上注册了账号,做了个a+b,然后国庆回家了。国庆回来,因为当时大一还没有买笔记本,要交c语言作业,然后就去机房做了直接交了。当时是和wr

菜鸡的学习记录 1317
下一篇: 2021-09-12 公式
ZFORDW
博客等级 码龄6年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值