提交记录 4188


用户 题目 状态 得分 用时 内存 语言 代码长度
fjzzq2002 noi18b. 【NOI2018】冒泡排序 Time Limit Exceeded 80 1 s 18092 KB C++ 1.20 KB
提交时间 评测时间
2018-07-18 22:26:19 2020-07-31 22:39:07
#include <bits/stdc++.h>
using namespace std;
const int MOD=998244353;
#define SZ 999999
int T,n,s[SZ],q[SZ],f[1003][2][2003];
void sol()
{
    memset(f,0,sizeof f);
    scanf("%d",&n);
    for(int i=1;i<=n;++i)
        scanf("%d",q+i);
    for(int i=1;i<=n;++i)
    {
        s[i]=0;
        for(int j=i+1;j<=n;++j)
            s[i]+=q[j]<q[i];
    }
    int G=n+n;
    for(int i=0;i<=G;++i)
        f[0][0][i]=1;
    for(int i=1;i<=n;++i)
    {
    for(int g=0;g<2;++g)
    {
        for(int j=0;j<=n-i;++j)
        {
            if(g==0&&j<s[i]) continue;
            if(j==0)
            {
                for(int t=0;t<=G;++t)
                {
                    (f[i][g||(j>s[i])][t]+=f[i-1][g][t])%=MOD;
                    if(t) (f[i][g||(j>s[i])][t]-=f[i-1][g][t-1])%=MOD;
                }
            }
            else
                (f[i][g||(j>s[i])][i+j]+=f[i-1][g][i+j-1])%=MOD;
        }
    }
    for(int g=0;g<2;++g)
        for(int j=1;j<=G;++j)
            (f[i][g][j]+=f[i][g][j-1])%=MOD;
    }
    int ans=f[n][1][G];
    ans=(ans%MOD+MOD)%MOD;
    printf("%d\n",ans);
}
#define FO(x) {freopen(#x".in","r",stdin);freopen(#x".out","w",stdout);}
int main()
{
    scanf("%d",&T);
    while(T--) sol();
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #13.535 ms15 MB + 380 KBAcceptedScore: 4

Testcase #23.556 ms15 MB + 380 KBAcceptedScore: 4

Testcase #33.541 ms15 MB + 380 KBAcceptedScore: 4

Testcase #43.554 ms15 MB + 380 KBAcceptedScore: 4

Testcase #53.564 ms15 MB + 380 KBAcceptedScore: 4

Testcase #63.564 ms15 MB + 380 KBAcceptedScore: 4

Testcase #73.568 ms15 MB + 380 KBAcceptedScore: 4

Testcase #83.569 ms15 MB + 380 KBAcceptedScore: 4

Testcase #93.575 ms15 MB + 380 KBAcceptedScore: 4

Testcase #103.581 ms15 MB + 380 KBAcceptedScore: 4

Testcase #113.581 ms15 MB + 380 KBAcceptedScore: 4

Testcase #125.634 ms15 MB + 380 KBAcceptedScore: 4

Testcase #136.27 ms15 MB + 380 KBAcceptedScore: 4

Testcase #146.442 ms15 MB + 380 KBAcceptedScore: 4

Testcase #157.115 ms15 MB + 380 KBAcceptedScore: 4

Testcase #168.153 ms15 MB + 380 KBAcceptedScore: 4

Testcase #1781.905 ms15 MB + 384 KBAcceptedScore: 4

Testcase #1889.418 ms15 MB + 388 KBAcceptedScore: 4

Testcase #1991.888 ms15 MB + 388 KBAcceptedScore: 4

Testcase #2096.927 ms15 MB + 388 KBAcceptedScore: 4

Testcase #211 s16 MB + 420 KBTime Limit ExceededScore: 0

Testcase #221 s16 MB + 676 KBTime Limit ExceededScore: 0

Testcase #231 s17 MB + 80 KBTime Limit ExceededScore: 0

Testcase #241 s17 MB + 512 KBTime Limit ExceededScore: 0

Testcase #251 s17 MB + 684 KBTime Limit ExceededScore: 0


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