提交记录 3933


用户 题目 状态 得分 用时 内存 语言 代码长度
Joker noi18b. 【NOI2018】冒泡排序 Wrong Answer 12 1 s 20 KB C++ 1022 B
提交时间 评测时间
2018-07-18 19:57:38 2020-07-31 22:04:35
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
inline void Max(int &a, int b) {if (a < b) a = b;}

int n, p[20], ans;
bool v[20];

void enumer(int i, int l, int r) {
	if (i > n) ans++;
	else {
		for (int a = i; a > l; a--)
			if (!v[a]) {
				v[a] = true;
				enumer(i+1, a, r);
				v[a] = false;
			}
		for (int a = max(i,r)+1; a <= n; a++)
			if (!v[a]) {
				v[a] = true;
				enumer(i+1, l, a);
				v[a] = false;
			}
	}
}

int main() {
	int T;
	scanf("%d",&T);
	while (T--) {
		scanf("%d",&n);
		for (int i = 1; i <= n; i++)
			scanf("%d",p+i);
		memset(v,0,sizeof v);
		ans = 0;
		int l = 0, r = 1;
		for (int i = 1; i <= n; i++) {
			for (int a = max(l,p[i])+1; a <= i; a++)
				if (!v[a]) {
					v[a] = true;
					enumer(i+1, a, r);
					v[a] = false;
				}
			for (int a = max(max(i,r),p[i])+1; a <= n; a++)
				if (!v[a]) {
					v[a] = true;
					enumer(i+1, l, a);
					v[a] = false;
				}
			Max(p[i]>i ? r : l, p[i]);
			v[p[i]] = true;
		}
		printf("%d\n",ans);
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1266.14 us16 KBAcceptedScore: 4

Testcase #2633.49 us16 KBWrong AnswerScore: 0

Testcase #32.297 ms16 KBAcceptedScore: 4

Testcase #450.897 ms16 KBWrong AnswerScore: 0

Testcase #5100.958 ms16 KBWrong AnswerScore: 0

Testcase #6739.219 ms16 KBAcceptedScore: 4

Testcase #71 s12 KBTime Limit ExceededScore: 0

Testcase #81 s12 KBTime Limit ExceededScore: 0

Testcase #91 s12 KBTime Limit ExceededScore: 0

Testcase #101 s12 KBTime Limit ExceededScore: 0

Testcase #111 s12 KBTime Limit ExceededScore: 0

Testcase #121 s12 KBTime Limit ExceededScore: 0

Testcase #131 s12 KBTime Limit ExceededScore: 0

Testcase #141 s12 KBTime Limit ExceededScore: 0

Testcase #151 s12 KBTime Limit ExceededScore: 0

Testcase #161 s12 KBTime Limit ExceededScore: 0

Testcase #171 s20 KBTime Limit ExceededScore: 0

Testcase #181 s12 KBTime Limit ExceededScore: 0

Testcase #191 s12 KBTime Limit ExceededScore: 0

Testcase #201 s12 KBTime Limit ExceededScore: 0

Testcase #211 s12 KBTime Limit ExceededScore: 0

Testcase #221 s12 KBTime Limit ExceededScore: 0

Testcase #231 s12 KBTime Limit ExceededScore: 0

Testcase #241 s12 KBTime Limit ExceededScore: 0

Testcase #251 s12 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-17 19:07:17 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠