奇怪了,这样例有问题吧


图片3
图片4
不是从低到高吗……
错误样例7041 4289?

???
我用的暴力,只得了70分
求救吧……

#include<bits/stdc++.h>
using namespace std;
int n,m,k[10005];
int h[100005];
int x[10005],y[10005];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		scanf("%d",&h[i]);
	}
	for(int i=1;i<=m;i++){
		scanf("%d",&k[i]);
	}
	for(int i=1;i<=m;i++){
		bool flag=0;
		for(int j=1;j<=n;j++){
			if(flag==0&&k[i]==h[j]){
				x[i]=j;
				flag=1;
			} 
			if(flag==1&&k[i]!=h[j]){
				y[i]=j-1;
				break;
			}
		}
		if(flag==0){
			x[i]=-1;
			y[i]=-1;
		}
	}
	for(int i=1;i<=m;i++){
		printf("%d",x[i]);
		printf(" ");
		printf("%d",y[i]);
		cout<<'\n';
	}
}
关键我第一次发这个帖时还被关了?
感觉没有违规内容啊……
奇葩 :clown_face:
2 个赞

实在不行你sort一下呗