求助,玄小号关
  • 板块灌水区
  • 楼主JimmyQ
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/15 12:16
  • 上次更新2024/12/15 13:09:23
查看原帖
求助,玄小号关
780971
JimmyQ楼主2024/12/15 12:16

帮我看一眼这篇文章里面还有哪里的Latex是错的.

前言

第一篇题解!

我才不会告诉你是道水题

题目意思

翻译说的挺清楚的,注:1<n655361<n\leq65536

思路

暴力枚举所有 kk,再用两个变量 mnmnpospos 用来存储最小值以及最小值的数。

AC代码

#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
2024/12/15 12:16
加载中...