题解列表

筛选

信息学奥赛一本通T1322-拦截导弹问题-题解(C/C++语言代码)

1.直接说了,最多能拦截的导弹的高度是不能超过上一次的高度,所以容易能想到最多能拦截的导弹数量就是所给序列的最长不上升子序列长度(并不是最长下降子序列)。而要拦截所有导弹需要的系统数目就是所给序列的最长上升子序列的长度(也就是把最长上升子序列中每一个数字分到不同的组里面即可),
优质题解

信息学奥赛一本通T1260-拦截导弹-题解(C/C++语言代码)

1.直接说了,最多能拦截的导弹的高度是不能超过上一次的高度,所以容易能想到最多能拦截的导弹数量就是所给序列的最长不上升子序列长度(并不是最长下降子序列)。而要拦截所有导弹需要的系统数目就是所给序列的最长上升子序列的长度(也就是把最长上升子序列中每一个数字分到不同的组里面即可),

[编程入门]选择排序-题解(C语言代码)

摘要:解题思路:主要为前面的与后面一位进行对比,如果前面的大于后面的进行置换,否则不变。多次循环即可注意事项:最后的输出为每行输出一个数值参考代码:#include <stdio.h> int main(……

[编程入门]数字逆序输出-题解(C语言代码)【】

解题思路:将10个数字放入数组里面,使用for循环标记为a[0]~a[9]。输出的时候再使用另一个for循环从a[9]~a[0]取出。注意事项:第2个for循环的起始值i给k赋值的时候要-1才能使用。参考代码:#includeintmain(){inta[10];//声明一个装10个