近在咫尺-题解 描述小王最近发现了N个从小到大升序排列的数字,他想找出这一组数字之中,差值最小的一对数字,并输出他们的差,并且找出相对的,差值最大的一对数字,并输出他们的差。 注意,如果在寻找差值最小的一对数字的过程中,有多对数字的差值相同,输出最先找到的一对。 输入描述第一行输入一个数N,表示一组数字的个数。 第二行输入N个数,表示这一组数字。 输出描述第一行输出最近的两个数字,以及他们的距离。 第二行输出最远 2025-07-04 题解 #YCOI题解
小明吃奶糖-题解 描述小明在期末考试发挥良好,在n天内,妈妈允许他每天吃xi颗奶糖(xi可能为负数)。小明想要知道他连续三天吃糖果最多的是哪三天,如果最多三天有多个,输出最开始的三天。 输入描述第一行一个整数n表示天数; 第二行n个整数数表示每天吃xi颗奶糖。 输出描述输出一行3个整数,中间用空格隔开 代码1234567891011121314151617181920#include<bits/stdc++. 2025-07-04 题解 #YCOI题解
先换最小,后换最大-题解 描述有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,后把最大值与最后一个数交换。输出转换好的序列。注意:区分先后,先把最小值与第一个的交换,完成后,再查找最大值,与最后一个数字交换 输入描述输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。 输出描述输出转换好的序列。数据之间用空格隔开。 代码123456789101112131415161 2025-07-04 题解 #YCOI题解
白细胞计数-题解 描述医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果。为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n-2个有效样本的平均值作为分析指标。同时,为了观察该抗生素的疗效是否稳定,还要给出该平均值的误差,即所有有效样本(即不包括已扣除的两个样本)与该平均值之差的绝对值的最大值。 现在请你编写程序,根据提供的n个样本值, 2025-07-04 题解 #YCOI题解
新生舞会-题解 描述新生舞会开始了。 n名新生每人有三个属性:姓名、学号、性别。 其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的 仅由数字构成的字符串表示,性别用一个大写字符‘F’或‘M’表示。 任意两人的姓名、学号均互不相同。换言之,每个人可被其姓名或学号唯一确定。 给出m对两人的信息(姓名或学号),判断他们是否能共舞。两人能共舞的充要条件为两人性别相异。 输入描述第一行一 2025-07-04 题解 #YCOI题解
扫雷游戏-题解 描述扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、右 2025-07-04 题解 #YCOI题解
海上宝藏-题解 描述育才小镇外的A海域遗留了许多的宝藏,章西西幸运的收集到了A海域的地图。现在他准备前往探险;A海域可以看成是一个n×m的格点组成,每个格点有三种状态,分别是 #、S、T,其中 # 是礁石,S陷阱,T是宝藏。现在章西西想要确定宝藏和陷阱的位置,给出海域的地图,请帮章西西找出宝藏和陷阱的坐标位置。 输入描述输入有n+1行。第1行输入两个整数n和m(0<n≤100,0<m≤1000),代表 2025-07-04 题解 #YCOI题解
穿越火线-题解 描述穿越火线(CF)是很多年轻人喜爱的游戏现在问一个字符串S(2<=S<=100)中是否可以去掉几个字符,变成CF(大写)两个字母,如果可以,输出‘Yes’,不可以,输出‘No’。 输入描述字符串S 输出描述如果可以去掉几个数字,变成CF(大写),输出‘Yes’,不可以,输出‘No’ 代码1234567891011121314151617181920212223#i 2025-07-04 题解 #YCOI题解
Soundex编码-题解 描述Soundex编码是将基于它们的拼写听起来相同的单词归类在一起。例如,“can”和“khawn”,“con”和“gone”在Soundex编码下是等价的。Soundex编码涉及将每个单词转换成一连串的数字,其中每一个数字代表一个字母: 表示B、F、P或V表示C、G、J、K、Q、S、X或Z表示D或T表示L表示M或N表示R字母A、E、I、O、U、H、W和Y在Soundex编码中不被表示,并且如果存 2025-07-04 题解 #YCOI题解
Java vs C++-题解 描述Java和C++两种语言的辩手都可以相互争论数小时去证明他们的编程语言是最好的。用Java的人将告诉人们,他们的程序更加清楚且不容易犯错,而用C++的人会嘲笑他们没有能举出有代表性的实例来证明他们的观点,或者告诉他们Java的程序运行速度慢而且源代码太长。 另一个问题是,用Java和C++的人永远无法在标识符的命名上取得共识。在Java中,由多个单词组成的标识符的命名规则如下:第一个单词是以小 2025-07-04 题解 #YCOI题解