我这边发生了一件特别 离奇 的事情
下面是我写的代码(CSP-J T3)
#include <bits/stdc++.h>
using namespace std;
int T;
char a[8] = {'0', '0', '1', '7', '4', '2', '0', '8'};
int b[10] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
string s;
int main() {
cin >> T;
for (int i = 1; i <= T; i ++) {
int n;
cin >> n;
if (n == 1) {
cout << -1 << endl;
continue;
} else if (n <= 7) {
if (n == 6) {
cout << 6 << endl;
} else {
cout << a[n] << endl;
}
} else {
if (n % 7 == 0) {
for (int j = 1; j <= n / 7; j ++) {
s.push_back('8');
}
} else {
if (n / 7 >= 2) {
for (int j = 1; j <= n / 7 - 1; j ++) {
s.push_back('8');
}
n = 7 + (n % 7);
}
for (int j = 1; j <= 9; j ++) {
if (n - b[j] <= 7) {
s.push_back(a[n - b[j]]);
s.push_back(a[b[j]]);
break;
}
}
}
if (s.size() == 0) {
cout << -1 << endl;
} else {
for (int j = s.size() - 1; j >= 0; j --) {
if (s[j] == 0 && j == int (s.size() - 1)) cout << 6;
else cout << s[j];
}
cout << endl;
}
}
s = "";
}
return 0;
}
然后我的电脑不让我运行,说我这里面有病毒
本蒟蒻第一次遇见这种情况,请各位计算机大佬帮帮我