30分求调
查看原帖
30分求调
1297464
ljlthu楼主2024/10/31 14:26
//2024.10.31 ljl luogu P11229 [CSP-J 2024] 小木棍(民间数据)
#include <bits/stdc++.h>
using namespace std;
int t, n, sum;

int main() {
	cin >> t;
	while (t--) {
		cin >> n;
		sum = n / 7;
		if (n == 1) {
			cout << -1;
		} else if (sum == 0) {
			if (n % 7 == 2)
				cout << 1;
			else if (n % 7 == 3)
				cout << 7;
			else if (n % 7 == 4)
				cout << 4;
			else if (n % 7 == 5)
				cout << 2;
			else if (n % 7 == 6)
				cout << 6;

		} else if (n % 7 == 0) {
			for (int i = 1; i <= sum; i++)
				cout << 8;
		} else {
			for (int i = 1; i <= sum + 1; i++) {
				if (n % 7 == 2)
					n -= 2, cout << 1;
				else if (n % 7 > 2 && n % 7 <= 5)
					n -= 5, cout << 2;
				else if (n % 7 == 6 && i == 1)
					n -= 6, cout << 6;
				else if (n % 7 == 6 && i != 1)
					n -= 6, cout << 0;
				else if (n % 7 == 0)
					cout << 8;
			}
		}
		cout << endl;
	}
	return 0;
}
2024/10/31 14:26
加载中...