- P12's solution
P12's Solution
- 2025-9-16 13:29:02 @
这是一个有数据生成器的题解:
#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;
}