全部输出-1,哪里不对?
查看原帖
全部输出-1,哪里不对?
735164
pengqiushi楼主2022/8/9 21:28

代码如下:

#include<iostream>
#include<algorithm>
using namespace std;
int book[1005],a[1005];
int cmp(int i,int j){
	for(int c=1; c<=10000; c*=10)
		if(a[i]/c%10==book[j]){
			return book[j];
		}
	return -1;	
}
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1; i<=n; i++)
		cin>>book[i];
	sort(book+1,book+1+n);
	for(int i=1; i<=m; i++)
		cin>>a[i];
	for(int i=1; i<=m; i++){
		int q=0;
		for(int j=1; j<=n; j++){
			if(cmp(i,j)!=-1){
				cout<<cmp(i,j)<<endl;
				q=1;
				break;
			}
		}
		if(q==0)
			cout<<"-1"<<endl;
	}
	return 0;
} 
2022/8/9 21:28
加载中...