2 条题解

  • 0
    @ 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;
    } 
    

    信息

    ID
    12
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    22
    已通过
    5
    上传者