rt,讨论区的 hack 都看过了,代码和题解也对拍过,一点问题都没有啊
#include <bits/stdc++.h>
using namespace std;
int t,n,num[10]={6,2,5,5,4,5,6,3,7,6};
int main(){
scanf("%d",&t);
while(t--){
scanf("%d",&n);
if(n==1){
putchar('-');
putchar('1');
putchar('\n');
continue;
}
else if(n==2){
putchar('1');
putchar('\n');
continue;
}
else if(n==3){
putchar('7');
putchar('\n');
continue;
}
else if(n==4){
putchar('4');
putchar('\n');
continue;
}
else if(n==5){
putchar('2');
putchar('\n');
continue;
}
else if(n==6){
putchar('6');
putchar('\n');
continue;
}
else if(n==7){
putchar('8');
putchar('\n');
continue;
}
else if(n==10){
putchar('2');
putchar('2');
putchar('\n');
continue;
}
int k=n%7,p=n/7;
if(k==0){
for(int i=1;i<=p;i++){
putchar('8');
}
}
if(k==1){
putchar('1');
putchar('0');
for(int i=1;i<=(p-1);i++){
putchar('8');
}
}
else if(k==2){
putchar('1');
for(int i=1;i<=p;i++){
putchar('8');
}
}
else if(k==3){
putchar('2');
putchar('0');
putchar('0');
for(int i=1;i<=(p-2);i++){
putchar('8');
}
}
else if(k==4){
putchar('2');
putchar('0');
for(int i=1;i<=(p-1);i++){
putchar('8');
}
}
else if(k==5){
putchar('2');
for(int i=1;i<=p;i++){
putchar('8');
}
}
else if(k==6){
putchar('2');
for(int i=1;i<=p;i++){
putchar('8');
}
}
putchar('\n');
continue;
}
return 0;
}