J组T2没打特判能AC吗
#include<bits/stdc++.h>
using namespace std;
int t,a[15]={6,2,5,5,4,5,6,3,7,6};
int d(int x){
int cnt=0,b=0;
while(x){
b=x%10;
cnt+=a[b];
x/=10;
}
return cnt;
}
int main()
{
cin>>t;
while(t--){
int n,ans=1;
cin>>n;
if(n<=1) cout<<-1<<endl;
else if(n%7==0){
for(int i=1;i<=n/7;i++) cout<<8;
cout<<endl;
}
else if(n%7==1){
cout<<10;
for(int i=1;i<=n/7-1;i++) cout<<8;
cout<<endl;
}
else if(n%7==2){
cout<<1;
for(int i=1;i<=n/7;i++) cout<<8;
cout<<endl;
}
else if(n%7==3&&n>10){
cout<<200;
for(int i=1;i<=n/7-2;i++) cout<<8;
cout<<endl;
}
else if(n%7==4){
cout<<20;
for(int i=1;i<=n/7-1;i++) cout<<8;
cout<<endl;
}
else if(n%7==5){
cout<<2;
for(int i=1;i<=n/7;i++) cout<<8;
cout<<endl;
}
else if(n%7==6){
cout<<6;
for(int i=1;i<=n/7;i++) cout<<8;
cout<<endl;
}
else{
while(1){
if(d(ans)==n){
cout<<ans<<endl;
break;
}
ans++;
}
}
}
return 0;
}