帮我看一眼这篇文章里面还有哪里的Latex是错的.
第一篇题解!
翻译说的挺清楚的,注:1<n≤65536。
暴力枚举所有 k,再用两个变量 mn 和 pos 用来存储最小值以及最小值的数。
#include<bits/stdc++.h>
using namespace std;
long long n,mx,pos;
long long cal(long long x){
long long cnt=0,vis[20];
memset(vis,0,sizeof(vis));
while(x){
vis[x%10]=1;
x/=10;
}
for(int i=0;i<=9;i++) cnt+=vis[i];
return cnt;
}
int main(){
while(1){
cin>>n;
mx=1e9;
if(n==0) break;//要是等于0就直接结束程序
for(int i=1;i<=1000;i++){
long long num=cal(i*n);
if(mx>num){
mx=num;
pos=i*n;
}
}
cout<<pos<<endl;
}
return 0;
}
附带给网被卡死的谷民一组样例:
输入
7
15
16
101
0
输出
7
555
16
1111