问题标题: 酷町堂:1754

0
0
已解决
丁政元
丁政元
初级光能
初级光能

#include<iostream>
#include<algorithm>
using namespace std;
int a[100001],b[100001],c[100001]={0};
int main(){
    /*题目描述 Description
给一个长度为 n 的单调增的正整数序列,即序列中每一个数都比前一个数大。

对该序列进行 m 次询问,每次询问一个数 x,问序列中最后一个小于等于 x 的数是多少?

输入描述 Input Description
第一行:整数 n m,分别表示序列长度和询问次数
第二行:n 个数组成的单调增序列
接下来m行:每次询问用的数 x

输出描述 Output Description
输出:m行,每行表示该序列中最后一个小于等于 x 的数是的大小。

假如找不到这个数则输出 -1。*/
int n,m,k=0;
cin>>n>>m;
for(int i=0;i<n;i++){
    cin>>a[i];
}
for(int i=0;i<m;i++){
    k=0;
    cin>>b[i];
    for(int j=0;j<n;j++){
        if(b[i]=a[j])
            cout<<a[j];
        if(b[i]>a[j]){
            k=1;
            c[j]=a[j];
        }        
    }
    if(k==1){
        sort(c,c+n);
        cout<<c[n]; 
    }
    
}


return 0;
}
 

丁政元在2019-04-12 20:52:53追加了内容

(b.find(a,0)!=-1)什么意思


0
已采纳
宋铨宸
宋铨宸
初级守护
初级守护

去百度搜

也可以问老师

0
0
我要回答