提交记录 9740


用户 题目 状态 得分 用时 内存 语言 代码长度
a_big_JuRuo 1001. 测测你的排序 Compile Error 0 0 ns 0 KB C++11 484 B
提交时间 评测时间
2019-07-11 09:07:16 2020-08-01 01:46:43
#include <algorithm>
unsigned *a,b[100000009]
void merge(int l,int m,int r)
{
	int k=0,i=l,j=m+1;
	while(i<=m && j<=r)
	{
		if(a[i]>a[j])
		{
			b[k++]=a[j++];
			ans+=(m-i+1);
		}
		else b[k++]=a[i++];
	}
	while(i<=m) b[k++]=a[i++];
	while(j<=r) b[k++]=a[j++];
	for(int i=0;i<k;++i)
		a[l+i]=b[i];
}
void msort(int l,int r)
{
	if(l>=r) return;
	int mid=(l+r)>>1;
	msort(l,mid);
	msort(mid+1,r);
	merge(l,mid,r);
}
void sort(unsigned *p, int n) {
        a=p;
        msort(0,n-1);
}

CompilationN/AN/ACompile ErrorScore: N/A


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