QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#573241 | #6434. Paimon Sorting | ji_114514 | TL | 1ms | 7760kb | C++20 | 1.0kb | 2024-09-18 17:52:19 | 2024-09-18 17:52:26 |
Judging History
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 ...