求助60分
查看原帖
求助60分
991651
wangmingrui123456楼主2024/10/26 18:39
#include<bits/stdc++.h>
using namespace std;
int t,n,stick[10]={6,2,5,5,4,5,6,3,7,6};
bool flag; 
int main(){
    scanf("%d",&t);
    while(t--){
    	flag=1;
        scanf("%d",&n);
        if(n%7==0){
            while(n){
                n-=7;
                printf("8");
            }
            printf("\n");
            continue;
        }
        if(n%7==1){
            printf("10");
            n-=8;
            while(n){
                n-=7;
                printf("8");
            }
            printf("\n");
            continue;
        }
        for(int i=1;i<=100000;++i){
            int i2=i,ans=0;
            while(i2){
                ans+=stick[i2%10];
                i2/=10;
            }
            if(ans==n){
                printf("%d\n",i);
                flag=0;
            }
        }
        if(flag)printf("-1");
    }
}
//TLE 1、2、9、10
2024/10/26 18:39
加载中...