nI、唯一 @ 2018-10-06 13:51:57
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,q,an[99999],an1[99999],aq[99999],ji[99999],num=1,sum=0,b[9999];
cin>>n>>q;
for(int i=1;i<=n;i++)
{
cin>>an[i];
an1[i]=an[i];
}
for(int i=1;i<=q;i++)
{
cin>>ji[i];
cin>>aq[i];
for(int j=1;j<=ji;j++) num*=10;
sum=an1[i]%num;
if(sum==aq[i]) b[i]=an[i];
else b[i]=-1;
sum=0;
num=1;
}
for(int i=1;i<=q;i++) cout<<b[i]<<endl;
return 0;
}
by nI、唯一 @ 2018-10-06 14:33:07
@哔哩哔哩 那我要咋办嘞
by 哔哩哔哩 @ 2018-10-06 14:37:53
PS:建议数组不要这样开
by 哔哩哔哩 @ 2018-10-06 14:42:31
您需要将num的计算分开 因为尾数是不确定的
by nI、唯一 @ 2018-10-06 15:10:21
@哔哩哔哩 那要咋开数组
by nI、唯一 @ 2018-10-06 15:11:46
@哔哩哔哩 我刚才自己改了一下,发现除了第一个其他都没输出……(虽然第一个对了)
by 哔哩哔哩 @ 2018-10-06 15:11:50
数组不是主要问题
by 持之以珩 @ 2018-10-27 23:15:18
O(∩_∩)O哈哈~
by 持之以珩 @ 2018-10-27 23:16:11
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
by 持之以珩 @ 2018-10-27 23:17:04
我要撤回