auroral @ 2018-05-27 11:54:35
using namespace std;
int main(){
long long a[1000],b[1000],c[1000],d[1000],e=-1,f=100000001,n,q,p=1,i,i1,i2;
cin>>n>>q;
for(i=1;i<=n;i++)
cin>>a[i];//输入图书
for(i=1;i<=q;i++)
cin>>b[i]>>c[i];//输入需求
for(i=1;i<=q;i++){
for(i1=1;i1<=n;i1++){
for(i2=1;i2<=b[i];i2++)
p=p*10;
d[i1]=a[i1]%p;//算出图书末尾数字
if(d[i1]==c[i])//比对
{ if(e==-1)
e=a[i1];
if(e>a[i1])
e=a[i1];//替换
}
p=1;//重新变成1
}
cout<<e<<endl;
e=-1;//重新变成-1
}
return 0;
}
为什么60分???求解答
by __世界第一弱__ @ 2018-05-27 12:18:45
Markdown
了解下谢谢
by auroral @ 2018-05-27 12:21:21
#include<iostream>
using namespace std;
int main(){
long long a[1000],b[1000],c[1000],d[1000];
long long e=-1,f=100000001,n,q,p=1,i,i1,i2;
cin>>n>>q;
for(i=1;i<=n;i++)
cin>>a[i];//输入图书号
for(i=1;i<=q;i++)
cin>>b[i]>>c[i];//输入需求
for(i=1;i<=q;i++){
for(i1=1;i1<=n;i1++){
for(i2=1;i2<=b[i];i2++)
p=p*10;
d[i1]=a[i1]%p;//得到图书后几位编号
if(d[i1]==c[i])//匹配
{ if(e==-1)
e=a[i1];
if(e>a[i1])
e=a[i1];//替换
}
p=1;//重新记位数
}
cout<<e<<endl;//输出图书编号
e=-1;//下一位的准备
}
return 0;
}
这是上面的程序,为什么才60分???求救求救求救!!!
by lion0514 @ 2018-07-19 16:46:56
请问是什么结果?@蒟蒻yj
by auroral @ 2018-07-20 17:52:44
没事了,已经过了