清奇70分
查看原帖
清奇70分
1236715
qianchengQwQ楼主2024/11/10 19:47

WA on #1,#2,#9

特判换行都加了()

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define C cin
#define O cout
#define W while
#define I if
#define EI else if
#define E endl
#define z 0 
#define F for
int T;
int n;
signed main() {
	cin >> T;
	W(T--) {
		C >> n;
		I(n==1) O << -1 << E;
		EI(n==2) O << 1 << E;
		EI(n==3) O << 7 << E;
		EI(n==4) O << 4 << E;
		EI(n==5) O << 0 << E;
		EI(n==6) O << 6 << E;
		EI(n%7==0) {
			F(int i = 1;i <= n/7;i++) O << 8;
			O << E;
		}EI(n%7 == 1) {
			O << 10;
			F(int i = 1;i <= n/7-1;i++) O << 8;
			O << E;
		}EI(n%7 == 2) {
			O << 18;
			F(int i = 1;i <= n/7-1;i++) O << 8;
			O << E;
		}EI(n%7 == 3) {
			if(n == 10) {
				O << 22 << E;
				continue;
			}
			O << 200;
			F(int i = 1;i <= n/7-2;i++) O << 8;
			O << E;
		}EI(n%7 == 4) {
			O << 20;
			F(int i = 1;i <= n/7-1;i++)O << 8;
			O << E;
		}EI(n%7==5) {
			O << 28;
			F(int i = 1;i <= n/7-1;i++) O << 8;
			O << E;
		}else {
			O << 68;
			F(int i = 1;i <= n/7-1;i++) O << 8;
			O << E;
		}
	}
	return 0;
}

希望dalao们帮我调一下[抱拳]

2024/11/10 19:47
加载中...