QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#876002#9871. Just another Sorting Problemwindcity#WA 1ms3840kbC++14749b2025-01-30 15:34:192025-01-30 15:34:23

Judging History

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

  • [2025-01-30 15:34:23]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3840kb
  • [2025-01-30 15:34:19]
  • 提交

answer

#include<cmath>
#include<cstdio>
#include<vector>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100001],f[100001],n;
inline int lowbit(int x){return x&-x;}
inline void add(int x){
	while(x<=n){
		f[x]++;
		x+=lowbit(x);
	}
}
inline int query(int x){
	int sum=0;
	while(x!=0){
		sum+=f[x];
		x-=lowbit(x);
	}
	return sum;
}
int main(){
    int t;
    scanf("%d",&t);
    while(t--){
		scanf("%d",&n);string s;cin>>s;
		for(register int i=1;i<=n;++i){
		    scanf("%d",&a[i]);
		    f[i]=0;
		}
		int ans=0;
		for(register int i=1;i<=n;++i){
			add(a[i]);
			ans+=i-query(a[i]);
		}
		if(n==2||(s[0]=='A'&&ans<=1))printf("Alice\n");
		else printf("Bob\n");
	}
	return 0;
}

詳細信息

Test #1:

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

input:

3
2 Alice
2 1
3 Bob
1 3 2
10 Bob
1 2 3 4 5 6 7 8 10 9

output:

Alice
Bob
Bob

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 3840kb

input:

2
2 Alice
2 1
2 Bob
2 1

output:

Alice
Alice

result:

ok 2 lines

Test #3:

score: -100
Wrong Answer
time: 0ms
memory: 3840kb

input:

10
3 Bob
2 3 1
3 Alice
3 1 2
3 Bob
3 1 2
3 Alice
1 3 2
3 Alice
3 2 1
3 Bob
2 1 3
3 Bob
1 3 2
3 Alice
2 1 3
3 Alice
2 3 1
3 Bob
3 2 1

output:

Bob
Bob
Bob
Alice
Bob
Bob
Bob
Alice
Bob
Bob

result:

wrong answer 1st lines differ - expected: 'Alice', found: 'Bob'