WA on #1#2
查看原帖
WA on #1#2
1393571
封禁用户楼主2024/10/26 16:24
#include <bits/stdc++.h>
using namespace std;
int T,n;
int main()
{
    cin>>T;
    while(T--)
    {
    	cin>>n;
    	int mod7=n%7;
    	if(n<2)//特判
    		cout<<-1;
    	else if(n==6)//特判
    		cout<<6;
    	else if(mod7==0)//直接输出
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
    	else if(mod7==1)
    	{
    		//由于1根木棍不可以组成数字,所以借一个7
    		cout<<10;
    		n-=8;//2+6
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
    	else if(mod7==2)
    	{
    		//最小为1
    		cout<<1;
    		n-=2;
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
        else if (n==10&&mod7==3)
        {
			cout<<22;
			n-=10;
			for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
    	else if(mod7==3)
    	{
    		//78>22
    		cout<<200;
    		n-=17;
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
		else if(mod7==4)
    	{
    		//48>20
    		cout<<20;
    		n-=11;//5+6
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
		else if(mod7==5)
    	{
    		//最小为2
    		cout<<2;
    		n-=5;
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
		else if(mod7==6)
    	{
    		//80>68
    		cout<<6; 
    		n-=6;
    		for(int i=1;i<=n/7;i++)
    			cout<<8;
		}
		cout<<'\n';
	}
    return 0;
}

求条+玄关

2024/10/26 16:24
加载中...