80求调
查看原帖
80求调
983841
Pluto_Dream_Sky楼主2024/11/6 18:41
#include<bits/stdc++.h>
using namespace std;
int nu[11]={-1,-1,1,7,4,2,6,7,10,18,22};
void solve(int n){
	if(n<=10){
		cout<<nu[n]<<'\n';
		return;
	}
	if(n==3){
		cout<<7<<'\n';
		return;
	}
	if(!(n%7)) while(n-7>=0){
		n-=7;
		cout<<8;
	}
	if(n%7==1){
		cout<<10;
		n-=8;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	if(n%7==2){
		cout<<1;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	if(n%7==3){
		cout<<200;
		n-=17;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	if(n%7==4){
		cout<<20;
		n-=11;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	if(n%7==5){
		cout<<2;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	if(n%7==6){
		cout<<6;
		while(n-7>=0) {
			n-=7;
			cout<<8;
		}
	}
	cout<<'\n';
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int t,n;
	cin>>t;
	while(t--){
		cin>>n;
		solve(n);
	}
	return 0;
}

2024/11/6 18:41
加载中...