暴力,测试错误,不会
查看原帖
暴力,测试错误,不会
1404388
lrqSB楼主2024/10/31 09:49

j组100+,第一提对了


#include<bits/stdc++.h>
using namespace std;
	int a,b[1000000],d,c,e=0,f,g;

int main(){
	cin>>a;
	for(int i=1;i<=a;i++){
		cin>>b[i];
		if(b[i]<=1){
			cout<<-1;
			continue;
		}
		e=0;
		 c=ceil(b[i]*1.0/7);
		for(long long int j=pow(10,(c-1));j<=pow(10,c);j++){
			i=0;
			while(i<b[i]){
			
				g=j;
				f=g%10;
				g=g/10;
				if(f==0||f==6||f==9)
				e+=6;
				if(f==1)
				e+=2;
				if(f==2||f==3||f==5){
					e+=5;
				}
				if(f==4){
					e+=4;
				}if(f==7)
				e+=3;
				if(f==8){
					e+=7;
				}
		i+=e;
	
		}
		if(i==b[i]){
			cout<<j;
			break;
		}
			
		} 
	
		cout<<endl;
	}
}
2024/10/31 09:49
加载中...