60pts求调
查看原帖
60pts求调
945742
hexuchen楼主2024/10/29 20:44

rt,讨论区的 hack 都看过了,代码和题解也对拍过,一点问题都没有啊

#include <bits/stdc++.h>
using namespace std;
int t,n,num[10]={6,2,5,5,4,5,6,3,7,6};
int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		if(n==1){
			putchar('-');
			putchar('1');
			putchar('\n');
			continue;
		}
		else if(n==2){
			putchar('1');
			putchar('\n');
			continue;
		}
		else if(n==3){
			putchar('7');
			putchar('\n');
			continue;
		}
		else if(n==4){
			putchar('4');
			putchar('\n');
			continue;
		}
		else if(n==5){
			putchar('2');
			putchar('\n');
			continue;
		}
		else if(n==6){
			putchar('6');
			putchar('\n');
			continue;
		}
		else if(n==7){
			putchar('8');
			putchar('\n');
			continue;
		}
		else if(n==10){
			putchar('2');
			putchar('2');
			putchar('\n');
			continue;
		}
		int k=n%7,p=n/7;
		if(k==0){
			for(int i=1;i<=p;i++){
				putchar('8');
			}
		}
		if(k==1){
			putchar('1');
			putchar('0');
			for(int i=1;i<=(p-1);i++){
				putchar('8');
			}
		}
		else if(k==2){
			putchar('1');
			for(int i=1;i<=p;i++){
				putchar('8');
			}
		}
		else if(k==3){
			putchar('2');
			putchar('0');
			putchar('0');
			for(int i=1;i<=(p-2);i++){
				putchar('8');
			}
		}
		else if(k==4){
			putchar('2');
			putchar('0');
			for(int i=1;i<=(p-1);i++){
				putchar('8');
			}
		}
		else if(k==5){
			putchar('2');
			for(int i=1;i<=p;i++){
				putchar('8');
			}
		}
		else if(k==6){
			putchar('2');
			for(int i=1;i<=p;i++){
				putchar('8');
			}
		}
		putchar('\n');
		continue;
	}
	return 0;
}
2024/10/29 20:44
加载中...