提交记录 5467


用户 题目 状态 得分 用时 内存 语言 代码长度
lyhlyhlyh noi18b. 【NOI2018】冒泡排序 Accepted 100 51.314 ms 9976 KB C++ 1012 B
提交时间 评测时间
2018-08-23 18:23:26 2020-08-01 00:18:08
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
#define _(d) while(d((ch=getchar()-48)>=0))
inline int get(){
	char ch;_(!);int x=ch;
	_() x=(x<<3)+(x<<1)+ch;
	return x;
}
typedef long long ll;
const int N=1200005,mod=998244353;
int fc[N]={1},ic[N]={1},n;bool vs[N>>1];
inline int inv(int x){
	int ret=1;
	for(int b=mod-2;b;b>>=1,x=ll(x)*x%mod)
		if(b&1) ret=ll(ret)*x%mod;
	return ret;
}
inline int c(int n,int m){
	if(n<m) return 0;
	return ll(fc[n])*ic[n-m]%mod*ic[m]%mod;
}
inline int f(int i,int q){
	int a=(n<<1)-i-q,b=n-i+1;
	b=c(a,b)-c(a,b+1);
	return b<0?b+mod:b;
}
int main(){
	for(int i=1;i<N;++i) fc[i]=fc[i-1]*ll(i)%mod;
	ic[N-1]=inv(fc[N-1]);
	for(int i=N-1;i>1;--i) ic[i-1]=ic[i]*ll(i)%mod;
	for(int T=get();T--;){
		memset(vs+1,0,n=get());
		int ans=0,mx=0,ps=1,i,x,t;
		for(i=1;i<=n;++i,mx=t){
			vs[x=get()]=1;
			if((ans+=f(i,t=max(x,mx)))>=mod) ans-=mod;
			if(x<mx&&ps<x) break;
			for(;vs[ps];++ps);
		}while(i<n) ++i,get();
		printf("%d\n",ans);
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #111.095 ms9 MB + 176 KBAcceptedScore: 4

Testcase #211.102 ms9 MB + 176 KBAcceptedScore: 4

Testcase #311.101 ms9 MB + 176 KBAcceptedScore: 4

Testcase #411.096 ms9 MB + 176 KBAcceptedScore: 4

Testcase #511.097 ms9 MB + 176 KBAcceptedScore: 4

Testcase #611.095 ms9 MB + 176 KBAcceptedScore: 4

Testcase #711.096 ms9 MB + 176 KBAcceptedScore: 4

Testcase #811.094 ms9 MB + 176 KBAcceptedScore: 4

Testcase #911.093 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1011.095 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1111.094 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1211.101 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1311.103 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1411.102 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1511.106 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1611.104 ms9 MB + 176 KBAcceptedScore: 4

Testcase #1711.146 ms9 MB + 180 KBAcceptedScore: 4

Testcase #1811.15 ms9 MB + 180 KBAcceptedScore: 4

Testcase #1911.15 ms9 MB + 180 KBAcceptedScore: 4

Testcase #2011.153 ms9 MB + 180 KBAcceptedScore: 4

Testcase #2135.225 ms9 MB + 440 KBAcceptedScore: 4

Testcase #2241.451 ms9 MB + 504 KBAcceptedScore: 4

Testcase #2349.031 ms9 MB + 612 KBAcceptedScore: 4

Testcase #2451.314 ms9 MB + 720 KBAcceptedScore: 4

Testcase #2550.615 ms9 MB + 760 KBAcceptedScore: 4


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