做法
题目就是n*k=幸运数,要我们求k。而幸运数是123456789d……
我们要想求k,就得知道幸运数。k=幸运数/n。
我们的幸运数必须确保前10位是123456789d,后面是啥都行。
那么我们可以使得幸运数是123456789d+999……(9的个数是n的位数)
为啥呢。假设x=幸运数/n。再用x*n求出幸运数。幸运数要想保证前10位是123456789d,后面就得跟n的位数个数,才能保全前十位数。至于后面的n个数我们就全部赋值为9,取到最大
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,d;
void solved(){
cin>>n>>d;
int num=1234567890+d;
string s=to_string(n);
for(int i=0;i<s.size();i++){
num*=10;
num+=9;
}
cout<<num/n<<endl;
}
signed main(){
cin.tie(0);
ios::sync_with_stdio(0);
int t;
cin>>t;
while(t--){
solved();
}
}