提交记录 4250
| 用户 | 题目 | 状态 | 得分 | 用时 | 内存 | 语言 | 代码长度 |
|---|---|---|---|---|---|---|---|
| wxs666666 | noi18b. 【NOI2018】冒泡排序 | Wrong Answer | 84 | 213.664 ms | 16420 KB | C++ | 1.21 KB |
| 提交时间 | 评测时间 |
|---|---|
| 2018-07-19 10:58:57 | 2020-07-31 22:47:37 |
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
#define lg long long
#define MN 600005
#define lsk 998244353
#define lb(x) ((x)&(-(x)))
int n;
int a[MN],c[MN],D[MN];
void add(int x,int y){
for(;x<=n;x+=lb(x))c[x]+=y;
}
int qry(int x){
int res=0;
for(;x;x-=lb(x))res+=c[x];
return res;
}
lg fac[MN],ifac[MN];
lg Pow(lg A,lg B){
lg res=1;
for(;B;B>>=1,A=A*A%lsk)if(B&1)res=res*A%lsk;
return res;
}
void init(){
fac[0]=ifac[0]=1;
for(int i=1;i<MN;++i){
fac[i]=fac[i-1]*i%lsk;
ifac[i]=Pow(fac[i],lsk-2);
}
}
lg C(int A,int B){
return fac[A]*ifac[B]%lsk*ifac[A-B]%lsk;
}
lg Q(int A,int B){
return C(A,(A+B)/2);
}
lg T(int A,int B){
if(B<0)return 0;
return ((Q(A,B)-Q(A,B+2))%lsk+lsk)%lsk;
}
int main(){
int TT;init();
scanf("%d",&TT);
while(TT--){
memset(D,0,sizeof D);
memset(c,0,sizeof c);
scanf("%d",&n);lg res=0;
for(int i=1;i<=n;++i)add(i,1);
for(int i=1;i<=n;++i)scanf("%d",a+i);
int mx=0,mn=1;
for(int i=1;i<n;++i){
int g=max(mx,a[i]);
int f=qry(g)+1;
int d=n*2-(i-1)*2-f;
res=(res+T(d,f))%lsk;
D[a[i]]=1;add(a[i],-1);
if(a[i]>mx)mx=a[i];
else{
if(a[i]!=mn)break;
}
while(D[mn])++mn;
}
printf("%lld\n",res);
}
return 0;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 66.664 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #2 | 66.699 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #3 | 66.667 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #4 | 66.703 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #5 | 66.665 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #6 | 66.704 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #7 | 66.664 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #8 | 66.707 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #9 | 66.664 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #10 | 66.701 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #11 | 66.664 ms | 13 MB + 768 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #12 | 66.725 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #13 | 66.73 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #14 | 66.73 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #15 | 66.698 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #16 | 66.734 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #17 | 66.829 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #18 | 66.84 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #19 | 66.845 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #20 | 66.848 ms | 13 MB + 772 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #21 | 146.847 ms | 14 MB + 788 KB | Accepted | Score: 4 | 显示更多 |
| Testcase #22 | 165.554 ms | 15 MB + 24 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #23 | 191.217 ms | 15 MB + 456 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #24 | 211.03 ms | 15 MB + 892 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #25 | 213.664 ms | 16 MB + 36 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-13 22:15:04 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠