求改(菜的一批 见谅^o-o^
查看原帖
求改(菜的一批 见谅^o-o^
1550876
zdj0311楼主2024/11/2 20:09
#include<iostream>
using namespace std;
int main(){
	int sticks1[10]={6,2,5,5,4,5,6,3,7,6};
	int sticks2[6]={1,7,4,2,0,8};
	int t;
	cin>>t;
	for(int i=1;i<=t;i++){
		int n;
		cin>>n;
		if(n<2){
			cout<<-1<<endl;
			continue;
		}
		if(n%7==0){
			for(int j=1;j<=n/7;j++){
				cout<<8;
			}cout<<endl;
			continue;
		}else if(n%7==1){
			cout<<-1<<endl;
		}else{
			int number[n/2]={8};
			number[0]=sticks2[n%7-2];
			int tmp;
			int add;
			for(int l=0;l<sticks2[n%7-2];l++){
				if(sticks1[l]>n%7&&l!=0){
					tmp=number[0];
					number[0]=l;
					add=sticks1[tmp]-sticks1[l];
					break;
				}
			}int tmp1=7-add;
			number[1]=sticks2[tmp1];
			for(int z=0;z<n/7+1;z++){
				cout<<number[z];
			}cout<<endl;
		}
	}
	return 0;
} 
2024/11/2 20:09
加载中...