社区讨论

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 条回复,欢迎继续交流。

正在加载回复...