玄关 求助
  • 板块学术版
  • 楼主myl_coder
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/26 18:24
  • 上次更新2024/10/26 19:19:20
查看原帖
玄关 求助
1382496
myl_coder楼主2024/10/26 18:24

各位大佬能不能帮一下我这个蒟蒻

我这边发生了一件特别 离奇 的事情
下面是我写的代码(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;
}

然后我的电脑不让我运行,说我这里面有病毒
本蒟蒻第一次遇见这种情况,请各位计算机大佬帮帮我

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