社区讨论
0分,全关
P3955[NOIP 2017 普及组] 图书管理员参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mhj0u50l
- 此快照首次捕获于
- 2025/11/03 18:52 4 个月前
- 此快照最后确认于
- 2025/11/03 18:52 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int n,q,i1=1,j11=0;
struct S{
int t,ta=0;
}a[1001],c[1001];
bool c1(S b,S a){
return b.t<a.t;
}
int main(){
cin>>n>>q;
for(int i=1;i<=n;i++){
cin>>a[i].t;
int t1=a[i].t;
while(t1!=0){
t1/=10;
a[i].ta++;
}
}
sort(a+1,a+n+1,c1);
for(int i=1;i<=q;i++){
int b,a1;
cin>>c[i].ta>>c[i].t;
int f=0;
for(int i=1;i<=n;i++){
int k=pow(10,c[j11].ta);
if(a[i].t%k==c[j11].t){
f=a[i].t;
break;
}
}
if(f){
cout<<f<<endl;
}else{
cout<<"-1\n";
}
}
return 0;
}
思路应该是没错的
回复
共 2 条回复,欢迎继续交流。
正在加载回复...