J组T2
  • 板块灌水区
  • 楼主wangxx2012
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/26 18:47
  • 上次更新2024/10/26 18:48:22
查看原帖
J组T2
1068781
wangxx2012楼主2024/10/26 18:47

J组T2没打特判能AC吗

#include<bits/stdc++.h>
using namespace std;
int t,a[15]={6,2,5,5,4,5,6,3,7,6};
int d(int x){
	int cnt=0,b=0;
	while(x){
		b=x%10;
		cnt+=a[b];
		x/=10;
	}
	return cnt;
}
int main()
{
	cin>>t;
	while(t--){
		int n,ans=1;
		cin>>n;
		if(n<=1) cout<<-1<<endl;
		else if(n%7==0){
			for(int i=1;i<=n/7;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==1){
			cout<<10;
			for(int i=1;i<=n/7-1;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==2){
			cout<<1;
			for(int i=1;i<=n/7;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==3&&n>10){
			cout<<200;
			for(int i=1;i<=n/7-2;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==4){
			cout<<20;
			for(int i=1;i<=n/7-1;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==5){
			cout<<2;
			for(int i=1;i<=n/7;i++) cout<<8;
			cout<<endl;
		}
		else if(n%7==6){
			cout<<6;
			for(int i=1;i<=n/7;i++) cout<<8;
			cout<<endl;
		}
		else{
			while(1){
				if(d(ans)==n){
					cout<<ans<<endl;
					break;
				}
				ans++;
			}
		}
	}
	
	return 0;
}

2024/10/26 18:47
加载中...