2185 问题 E: Are you ok

时间限制: 1s 内存限制: 128MB 提交: 426 解决: 99
题目描述
一个长度为n的数组a,数组下标从0开始。现在要求你查询从左到右第一个不小于k的数字a[i], 输出i,并且马上把a[i-1]++;

如果你找到的a[i]中的i等于0,那么a[0-1]是非法的,因此只要输出i就行了,不进行a[i-1]++;如果你在数组中找不到一个数字不小于k,则输出”are you ok ”
输入
多组输入,输入直到遇到EOF为止;

第一行输入两个整数n和q,表示数组a中有n个整数,q表示q次查询;
第二行输入n个整数;
第三行到后2+q行,每行输入一个数字k,表示要求你查询从左到右第一个不小于k的数字并马上输出。

注意:1 < n, q <= 1e6, a[i]和k是一个int型的整数
输出
见输入。
样例输入
3 4
1 2 8
2
2
8
9
样例输出
1
0
2
are you ok
提示

零基础的同学可以先学习基础,教程见:  C语言教程C++教程编译器教程数据结构教程Python教程单片机教程

视频教学见视频网课

比赛公告

题号:2181,2182,2183,2184,2185,2186,2187,2188,2189,2190

点击上方导航栏的训练,点击题库,寻找题号即可找到对应题目,比赛结束后,请通过训练->题库->寻找对应题目的方式做题

因为不确定因素太多,就不再安排大家轮流讲题了,大家做不出题可以在测试结束后去题库找对应的题目看题解,希望大家自觉练习,认真练习,考核测试会采取不同与现在测试的方式,两个月后综合测试成绩不达标者会退出实验室,希望大家认真对待