提交记录 3700


用户 题目 状态 得分 用时 内存 语言 代码长度
PinkRabbit noi18b. 【NOI2018】冒泡排序 Wrong Answer 80 57.051 ms 3940 KB C++ 909 B
提交时间 评测时间
2018-07-18 13:52:51 2020-07-31 21:22:42
#include<cstdio>
#include<cstring>
using namespace std;
#define F(i,a,b) for(int i=a;i<=(b);++i)
#define Mod 998244353

int n;
int a[600001];

// straight-forward DP
// f[i][j] : [1..i] maximum=j
// f[i][j] -> f[i+1][k](k>j) , f[i+1][j](fill in [minimum+1] && j>i)
// f[i][j] = f[i-1][k](k<j) + f[i-1][j](j>=i)
int f[1001][1001];
int vis[1001];
void solve1(){
	memset(vis,0,sizeof vis);
	memset(f,0,sizeof f);
	int ok=1,oo,maxq=a[1]; vis[a[1]]=1;
	F(j,a[1]+1,n) f[1][j]=1;
	F(i,2,n){
		f[i][i]=(f[i-1][i-1]+f[i-1][i])%Mod;
		F(j,i+1,n) f[i][j]=(f[i][j-1]+f[i-1][j])%Mod;
		oo=1;
		if(a[i]<maxq){
			F(j,1,a[i]-1) if(!vis[j]) {oo=0; break;}
		}
		else maxq=a[i];
		if(ok){
			F(j,maxq+1,n) f[i][j]=(f[i][j]+1)%Mod;
			ok=oo;
		}
		vis[a[i]]=1;
	}
	printf("%d\n",f[n][n]);
}

int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		scanf("%d",&n);
		F(i,1,n) scanf("%d",a+i);
		if(n<=1000) solve1();
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1652.95 us3 MB + 864 KBAcceptedScore: 4

Testcase #2657.27 us3 MB + 864 KBAcceptedScore: 4

Testcase #3657.72 us3 MB + 864 KBAcceptedScore: 4

Testcase #4655.57 us3 MB + 864 KBAcceptedScore: 4

Testcase #5655.21 us3 MB + 864 KBAcceptedScore: 4

Testcase #6656.46 us3 MB + 864 KBAcceptedScore: 4

Testcase #7652.47 us3 MB + 864 KBAcceptedScore: 4

Testcase #8651.87 us3 MB + 864 KBAcceptedScore: 4

Testcase #9652.67 us3 MB + 864 KBAcceptedScore: 4

Testcase #10651.68 us3 MB + 864 KBAcceptedScore: 4

Testcase #11653.59 us3 MB + 864 KBAcceptedScore: 4

Testcase #12788.07 us3 MB + 864 KBAcceptedScore: 4

Testcase #13832.39 us3 MB + 864 KBAcceptedScore: 4

Testcase #14844.91 us3 MB + 864 KBAcceptedScore: 4

Testcase #15891.4 us3 MB + 864 KBAcceptedScore: 4

Testcase #16962.08 us3 MB + 864 KBAcceptedScore: 4

Testcase #175.946 ms3 MB + 868 KBAcceptedScore: 4

Testcase #186.461 ms3 MB + 868 KBAcceptedScore: 4

Testcase #196.663 ms3 MB + 868 KBAcceptedScore: 4

Testcase #207.044 ms3 MB + 868 KBAcceptedScore: 4

Testcase #2138.793 ms1 MB + 40 KBWrong AnswerScore: 0

Testcase #2247.805 ms1 MB + 300 KBWrong AnswerScore: 0

Testcase #2357.051 ms1 MB + 732 KBWrong AnswerScore: 0

Testcase #2456.555 ms2 MB + 144 KBWrong AnswerScore: 0

Testcase #2554.755 ms2 MB + 312 KBWrong AnswerScore: 0


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