哪里错了???求助
查看原帖
哪里错了???求助
304722
HarryPotterJames楼主2020/10/31 16:46

按照老师讲的思路打的代码,不知哪里错了,请大佬们多帮帮忙,谢谢!!@

#include<bits/stdc++.h>
using namespace std;
/*
对于 100\%100%的数据,1 ≤ n ≤ 1,000,1 ≤ q ≤ 1,0001≤n≤1,000,1≤q≤1,000,
所有的图书编码和需求码均 不超过 10,000,000。
*/
int n,q;
int a[1001];//书的编码 
int x[1001];//读者需求码的长度 
int y[1001];//读者的需求码 
int main()
{
	//freopen("librarian.in","r",stdin);
	//freopen("librarian.out","w",stdout);
	cin>>n>>q;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	for(int i=1;i<=q;i++)
		cin>>x[i]>>y[i];
	sort(a+1,a+1+n);//对书的编码进行排序
	for(int i=1;i<=q;i++)//对需求码进行扫描
	{
		int k=1;//%10,k=2:%100
		int flag=0;//默认找不到 
		for(int j=1;j<=x[i];j++)//对x[i]编码的长度 求10() 
			k*=10;
		for(int j=1;i<=n;j++)//扫描a[]
			if(a[j]%k==y[i])
			{
				flag=1;
				cout<<a[j]<<endl;
				break;
			}
		if(flag==0) cout<<-1<<endl;
	} 
	return 0;
}
2020/10/31 16:46
加载中...