TLE求调
查看原帖
TLE求调
1343076
zrh1007363868楼主2024/11/2 14:22
#include<bits/stdc++.h>
using namespace std;
int t;
int main(){
    cin>>t;
    while(t--){
        int n,s[10]={0},b[10]={6,2,5,5,4,5,6,3,7,6};
        cin>>n;
        while(n){
            for(int i=9;i>=0;i--){
                if(n>=i){
                    n-=b[i];
                    s[i]++;
                    break; 
            	}
            }
        }
        int ans=0;
        for(int i=1;i<10;i++){
            if(s[i]>0&&i!=0){
                ans=i;
                break;
            }
        }
        for(int i=0;i<s[ans];i++){
            cout<<ans;
        }
        for(int i=0;i<s[0];i++){
            cout<<0;
        }
        for(int i=ans+1;i<10;i++){
            for(int j=0;j<s[i];j++){
                cout<<i;
            }
        }
    }
    return 0;
}
2024/11/2 14:22
加载中...