提交记录 3783


用户 题目 状态 得分 用时 内存 语言 代码长度
mjt noi18b. 【NOI2018】冒泡排序 Time Limit Exceeded 8 1 s 408 KB C++ 1.01 KB
提交时间 评测时间
2018-07-18 17:34:50 2020-07-31 21:38:28
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<cctype>
#include<vector>
#include<map>
#include<queue>
using namespace std;
typedef long long LL;

inline int read() {
    int x=0,f=1;char ch=getchar();for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-1;
    for (;isdigit(ch);ch=getchar())x=x*10+ch-'0';return x*f;
}

const int mod = 998244353;

int a[100010];
int b[100010];

void solve() {
	int n = read();
	LL Ans = 0;
	for (int i=1; i<=n; ++i) a[i] = read();
	while (next_permutation(a+1,a+n+1)) {
		for (int i=1; i<=n; ++i) b[i] = a[i];
		int cnt = 0,c = 0;
		for (int i=1; i<=n; ++i) cnt += abs(b[i] - i);
		cnt /= 2;
		for (int i=1; i<=n; ++i) 
			for (int j=1; j<n; ++j) {
				if (b[j] > b[j+1]) c++,swap(b[j],b[j+1]);
			}
		if (cnt == c) Ans++;
		if (Ans > mod) Ans = Ans % mod;
	} 
	printf("%lld\n",Ans % mod);
}

int main() {
	
	freopen("inverse.in","r",stdin);
	freopen("inverse.out","w",stdout);
	
	int Case = read();
	while (Case --) solve();	
	return 0;
}
/*
1
3
1 3 2


2
4
1 4 2 3
4
1 4 2 3
*/

CompilationN/AN/ACompile OKScore: N/A

Testcase #114.118 ms24 KBAcceptedScore: 4

Testcase #2133.716 ms24 KBAcceptedScore: 4

Testcase #31 s24 KBTime Limit ExceededScore: 0

Testcase #41 s20 KBTime Limit ExceededScore: 0

Testcase #51 s20 KBTime Limit ExceededScore: 0

Testcase #61 s20 KBTime Limit ExceededScore: 0

Testcase #71 s20 KBTime Limit ExceededScore: 0

Testcase #81 s20 KBTime Limit ExceededScore: 0

Testcase #91 s20 KBTime Limit ExceededScore: 0

Testcase #101 s20 KBTime Limit ExceededScore: 0

Testcase #111 s20 KBTime Limit ExceededScore: 0

Testcase #121 s24 KBTime Limit ExceededScore: 0

Testcase #131 s24 KBTime Limit ExceededScore: 0

Testcase #141 s24 KBTime Limit ExceededScore: 0

Testcase #151 s24 KBTime Limit ExceededScore: 0

Testcase #161 s24 KBTime Limit ExceededScore: 0

Testcase #171 s24 KBTime Limit ExceededScore: 0

Testcase #181 s28 KBTime Limit ExceededScore: 0

Testcase #191 s28 KBTime Limit ExceededScore: 0

Testcase #201 s28 KBTime Limit ExceededScore: 0

Testcase #211.42 ms408 KBRuntime ErrorScore: 0

Testcase #221.423 ms408 KBRuntime ErrorScore: 0

Testcase #231.416 ms408 KBRuntime ErrorScore: 0

Testcase #241.421 ms408 KBRuntime ErrorScore: 0

Testcase #251.416 ms408 KBRuntime ErrorScore: 0


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