历史速度最快最简单的做法,申请提交题解
查看原帖
历史速度最快最简单的做法,申请提交题解
783078
kelon001楼主2024/11/2 11:44
#include<bits/stdc++.h>
using namespace std;
//                    0    1   2   3   4   5   6   7    8    9   10   11   12   13   14   15     16   17   18   19   20 
const string a[21]={"-1","-1","1","7","4","2","6","8","10","18","22","20","28","68","88","108","188","200","208","288","688"};
int main(){
	int n;
	cin>>n;
	while(n--){
		int num;
		scanf("%d",&num);
		int x=num/7;
		int yu=num%7;
		if(x>2){
			printf("%s",a[yu+14].c_str());
			for(int i=1;i<x-1;i++){
				printf("%c",'8');
			}
		}else{
			printf("%s",a[num].c_str());
		}
		printf("\n");
	}
} 
2024/11/2 11:44
加载中...