社区讨论

#8超时,其他AC,求助

P3507[POI 2010] GRA-The Minima Game参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@logkoj61
此快照首次捕获于
2023/11/02 10:33
2 年前
此快照最后确认于
2023/11/02 10:33
2 年前
查看原帖
CPP
#include<stdio.h>
#define N 10000010
void quick(int a[],int low,int high){//快排 
	int i=low;
	int j=high;
	int temp=a[low];
	int t;
	while(i>j) return;
	while(i!=j){
		while(a[j]>=temp&&j>i)
		j--;
		while(a[i]<=temp&&j>i)
		i++;
		if(i<j){
			t=a[i];
			a[i]=a[j];
			a[j]=t;
		}
	}
	a[low]=a[i];
	a[i]=temp;
	quick(a,low,i-1);
	quick(a,i+1,high);
}
int max(int a,int b){
	return a>b?a:b;
}
int main(){
	int n;
	int a[N];
	int temp=0;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	scanf("%d",&a[i]);
	quick(a,1,n);
	for(int i=1;i<=n;i++){
		temp=max(temp,a[i]-temp);
	} 
	printf("%d",temp);
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...