1. 查找
要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 -1 。
Input
第一行 2 个整数 n 和 m,表示数字个数和询问次数。
第二行 n 个整数,表示这些待查询的数字。
第三行 m 个整数,表示询问这些数字的编号,从 1 开始编号。
Output
m 个整数表示答案。
Example
input
11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6
output
1 2 -1
2.源代码
#include#include using namespace std; int find(int left,int right,int k) //left区间左边界,right区间右边界,k是要寻找的数 { if(left==right) //如果输入的数相同 4 4 { if(a[left]==k)//寻找的数等于k { return left; } else { return -1; } } int mid=(left+right)/2; if(k<=a[mid]) { find(1,mid,k); } else { find(mid+1,right,k); } } int main() { int n,m,k; cin>>n>>m>>k; for(int i=1;i<=n;i++) scanf("%d",&a[i]); while(m--) { cin>>k; cout<



