这是一个有数据生成器的题解:

#include<bits/stdc++.h>
#define int long long
using namespace std;
#define fi first
#define sc second
#define of(x) open(#x".txt")
#define eoa(x) else if(ans.sc==x)a##x<<num<<endl
#define oa(x) if(ans.sc==x)a##x<<num<<endl
ofstream a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
pair<bool,int> check(int bzy){
	if(bzy==0)return{1,1};
	set<int> w;
	int wei=0;
	bool kkk=0;
	while(bzy){
		size_t lsiz=w.size();
		w.insert(bzy%10);
		bzy/=10;
		if(w.size()==lsiz){kkk=1;break;}
		wei++;
	}
	return {!kkk,wei};
}
signed main(){
	a1.of(1);a2.of(2);a3.of(3);a4.of(4);a5.of(5);a6.of(6);a7.of(7);a8.of(8);a9.of(9);a10.of(10);
	for(int i=0;i<=3500;i++){
		int num=i*i*i;
		pair<bool,int> ans=check(num);
		if(ans.fi){
			oa(1);
			eoa(2);
			eoa(3);
			eoa(4);
			eoa(5);
			eoa(6);
			eoa(7);
			eoa(8);
			eoa(9);
			eoa(10);
		}
	}
	
	return 0;
}