提交记录 3781


用户 题目 状态 得分 用时 内存 语言 代码长度
attack noi18b. 【NOI2018】冒泡排序 Time Limit Exceeded 12 1 s 12 KB C++ 1.13 KB
提交时间 评测时间
2018-07-18 17:34:39 2020-07-31 21:38:11
#include<cstdio>
#include<map>
#include<cstring>
#include<queue>
#include<algorithm>
#define rg register 
using namespace std;
const int MAXN = 11, INF = 1e9 + 10, mod = 998244353;
inline int read() {
	char c = getchar(); int x = 0, f = 1;
	while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
	while(c >= '0' && c <= '9')x = x * 10 + c - '0', c = getchar();
	return x * f;
}
int QwQ, N, a[MAXN], ed[MAXN];
int pd(int *a, int *b) {
	for(rg int i = 1; i <= N; i++)
		if(a[i] != b[i]) return 0;
	return 1;
}
bool calc() {
	rg int times = 0, num = 0;
	for(rg int i = 1; i <= N; i++) num += abs(i - a[i]);
	for(rg int i = 1; i <= N; i++) 
		for(rg int j = i - 1; j >= 1; j--)
			if(a[i] < a[j]) times++;
	return (times * 2) == num;
}
int main() {
	QwQ = read();
	while(QwQ--) {
		N = read();
		for(rg int i = 1; i <= N; i++) a[i] = read(), ed[i] = N - i + 1;
		int ans = 0;
		next_permutation(a + 1, a + N + 1);
		while(!pd(a, ed)) 
			ans += calc(), next_permutation(a + 1, a + N + 1);
		printf("%d\n", ans);
	}
	return 0;
}
/*
5
10
1 2 3 4 5 6 7 8 9 10
10
1 2 3 4 5 6 7 8 9 10
10
1 2 3 4 5 6 7 8 9 10
10
1 2 3 4 5 6 7 8 9 10
10
1 2 3 4 5 6 7 8 9 10
*/

CompilationN/AN/ACompile OKScore: N/A

Testcase #14.044 ms12 KBAcceptedScore: 4

Testcase #241.485 ms12 KBAcceptedScore: 4

Testcase #3406.729 ms12 KBAcceptedScore: 4

Testcase #41 s8 KBTime Limit ExceededScore: 0

Testcase #51 s8 KBTime Limit ExceededScore: 0

Testcase #61 s8 KBTime Limit ExceededScore: 0

Testcase #71 s8 KBTime Limit ExceededScore: 0

Testcase #81 s8 KBTime Limit ExceededScore: 0

Testcase #91 s8 KBTime Limit ExceededScore: 0

Testcase #101 s8 KBTime Limit ExceededScore: 0

Testcase #111 s8 KBTime Limit ExceededScore: 0

Testcase #121 s8 KBTime Limit ExceededScore: 0

Testcase #131 s8 KBTime Limit ExceededScore: 0

Testcase #141 s8 KBTime Limit ExceededScore: 0

Testcase #151 s8 KBTime Limit ExceededScore: 0

Testcase #161 s8 KBTime Limit ExceededScore: 0

Testcase #171 s8 KBTime Limit ExceededScore: 0

Testcase #181 s8 KBTime Limit ExceededScore: 0

Testcase #191 s8 KBTime Limit ExceededScore: 0

Testcase #201 s8 KBTime Limit ExceededScore: 0

Testcase #211 s8 KBTime Limit ExceededScore: 0

Testcase #221 s8 KBTime Limit ExceededScore: 0

Testcase #231 s8 KBTime Limit ExceededScore: 0

Testcase #241 s8 KBTime Limit ExceededScore: 0

Testcase #251 s8 KBTime Limit ExceededScore: 0


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