60分求助
查看原帖
60分求助
1011794
gaogao05楼主2024/11/6 20:20
#include <bits/stdc++.h>
using namespace std;
int t,k,n,m,opt7[8]={0,-1,1,7,4,2,6};
void opt(){
	switch(m){
		case 0: cout<<8;break;
		case 1: cout<<10;break;
		case 2: cout<<18;break;
		case 3: cout<<200;n-=7;break;
		case 4: cout<<20;break;
		case 5: cout<<28;break;
		case 6: cout<<68;break;
	}
	k=(n-m-7)/7;
	for(int i=0;i<k;i++){
		cout<<8;
	}
	cout<<endl;
}

int main() 
{	
	cin>>t;
	for(int i=1;i<=t;i++){
		cin>>n;
		if(n<7){
			cout<<opt7[n];
			continue;
		}
		if(n==10){
			cout<<22;
			continue;
		}
		m=n%7;
		opt();
	}
	return 0;
}

本蒟蒻突发奇想写的代码,卡60pts,求调

2024/11/6 20:20
加载中...