#include cstdio#include algorithmusing namespace std;const int MAXN = 1e5+4; 定义数组最大长度int numsMAXN; 定义存储数值的数组int main int nm; 定义输入的两个整数n和m scanfdd&n&m; 读入n和m for int i=0; in; i++ 循环读入n个数值 scanfd&numsi
假设输入为:
5 3 1 3 5 7 9 2 6 10
第1步:定义数组最大长度为1e5+4,即100004。
第2步:读入n和m,即n=5,m=3。
第3步:循环读入n个数值,即将1、3、5、7、9存储到nums数组中。
第4步:对数组进行排序,即将nums数组从小到大排序,得到1、3、5、7、9。
第5步:循环读入m个数值,即读入2、6、10。
第6步:对于第一个读入的数值2,因为2小于5(数组中最大值),所以执行else if语句,输出数组中最小值1。
第7步:对于第二个读入的数值6,因为6大于5(数组中最大值),所以执行if语句,输出-1。
第8步:对于第三个读入的数值10,因为10大于等于9(数组中最大值),所以执行if语句,输出-1。
程序运行结束。
原文地址: https://www.cveoy.top/t/topic/eZ5p 著作权归作者所有。请勿转载和采集!