QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#573241#6434. Paimon Sortingji_114514TL 1ms7760kbC++201.0kb2024-09-18 17:52:192024-09-18 17:52:26

Judging History

你现在查看的是最新测评结果

  • [2024-09-18 17:52:26]
  • 评测
  • 测评结果:TL
  • 用时:1ms
  • 内存:7760kb
  • [2024-09-18 17:52:19]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
#define lowbit(x) (x&(-x))
using namespace std;

const int N = 1e6 + 10;
int a[N], n, s[N];
ll f[N];
bool st[N];
void add(int x, int t) {

    while (x <= n) {
        s[x] += t;
        x += lowbit(x);
    }
}

int query(int x) {
    int res = 0;
    while (x) {
        res += s[x];
        x -= lowbit(x);
    }
    return res;
}

void solve()
{
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i], f[i] = st[i] = s[i] = 0;
    }
    for(int i=1;i<=n;i++){
        f[i]=0;
        for(int j=1;j<=i;j++)s[j]=a[j];
        for(int j=1;j<=i;j++){
            for(int k=1;k<=i;k++){
                if(a[k]>a[j])f[i]++,swap(a[k],a[j]);
            }
        }
    }
    for (int i = 1; i <= n; i++) {
        cout << f[i];
        if (i < n)cout << ' ';
    }
    cout << '\n';
}
int main()
{
    srand(time(0));
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int t; cin >> t;
    while (t--)solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 7760kb

input:

3
5
2 3 2 1 5
3
1 2 3
1
1

output:

0 2 3 5 7
0 2 4
0

result:

ok 3 lines

Test #2:

score: -100
Time Limit Exceeded

input:

6107
19
10 13 8 8 11 18 12 9 15 19 6 13 11 11 17 9 14 2 18
12
1 8 10 2 10 2 6 1 5 9 5 7
16
14 4 2 15 12 14 10 3 2 9 15 4 12 9 5 15
10
3 2 5 6 7 8 6 1 6 4
18
6 5 12 12 11 2 10 10 5 10 13 15 13 10 17 7 11 2
1
1
2
1 1
3
2 1 2
17
11 15 3 10 7 15 15 10 5 17 3 3 14 13 11 11 2
3
2 2 3
7
6 1 7 5 3 5 1
7
2 1...

output:

0 2 4 6 6 9 11 16 14 17 26 22 25 26 24 32 29 39 30
0 2 4 6 6 8 9 13 13 13 18 18
0 1 4 6 8 9 12 16 19 18 16 21 19 22 24 21
0 1 4 6 8 10 12 17 15 18
0 1 4 4 5 10 10 12 15 14 16 18 19 23 22 28 28 34
0
0 0
0 1 2
0 2 4 6 9 8 8 10 13 15 21 22 19 22 25 26 32
0 0 3
0 1 4 6 9 10 13
0 1 4 5 8 11 10
0 1 2 4 7 ...

result: