0分,不知道怎么做/错在哪
查看原帖
0分,不知道怎么做/错在哪
1128297
ZiruiLIU楼主2024/8/12 21:52
#include<bits/stdc++.h>
using namespace std;
int n, q, minn = 10000000, a[1010];
int  book[1010], need[1010];
bool x=0;
int jisuanweishu(int a, int b) {
	int s = 1, d = 0;
	for (int m = 1; m <= n; m++) {


		for (int i = 1; i <= a; i++) {
			d = book[m] / s % 10 + d;
			s = s * 10;
		}
		if (d == b) {
			minn = min(minn, book[m]) ;
			 x=1;
		}
	}
	if (x==1) {
		return minn;
	} else {
		return -1;
	}

}
int main() {
	cin >> n >> q;
	for (int i = 1; i <= n; i++) {
		cin >> book[i];
	}
	for (int i = 1; i <= q; i++) {
		cin >> a[i] >> need[i];
	}
	for (int i = 1; i <= n; i++) {
		cout << jisuanweishu(a[i], need[i]) << endl;
	}
	return 0;
}

测试点 怎么做啊;

2024/8/12 21:52
加载中...