80pts,求调
查看原帖
80pts,求调
987530
_th_tw_on_楼主2024/10/29 13:57

记录

#include<bits/stdc++.h>
using namespace std;
int t,n,k;
int kk[9]={-1,-1,1,7,4,2,6,8};
int kkk[15]={6,2,5,5,4,5,6,3,7,6};
int main(){
//	freopen("k1.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	cin>>t;
//	cout<<t<<"\n";
	for(int i=/*t-49*/1;i<=t;i++){
		cin>>n;
//		n=i;
		if(n<8){
			cout<<kk[n];
		}else{
			k=ceil(n/7.0);
			for(int i=1;i<=9;i++){
				if(kkk[i]+(k-1)*7>=n){
					cout<<i;k--;n-=kkk[i];break;
				}
			}
			kk[6]=0;
			while(k!=1){
				for(int i=0;i<=9;i++){
					if(kkk[i]+(k-1)*7>=n){
						cout<<i;k--;n-=kkk[i];break;
					}
				}
			}
			cout<<kk[n];
		}
		cout<<"\n"; 
	}
	return 0;
}
2024/10/29 13:57
加载中...