题目链接:
传送门

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
const int N = 200010;

ll t, n, m, k, num, ans = 1;

int main() {
	scanf("%lld", &t);
	while(t--) {
		ans = 1;
		scanf("%lld%lld", &n, &m);
		num = m;
		//不断拼接
		while(num % n != 0) num = (num * 10 + m) % n, ans++;
		printf("Case %lld: %lld\n", ++k, ans);
	}
}

这道简单模拟一下就好了,一直把数字拼在某个数字后面,直到拼出出一个能被目标数字整除的数即可,期间记录一下拼接次数加上本身1个即为答案。

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐