50分超时求助
查看原帖
50分超时求助
190931
cannotdp楼主2021/8/19 19:20
#include <iostream>
#include <algorithm>
using namespace std;
int n;
double w;
int a[100005];
bool cmp(int a,int b){
	return a>b;
}
int main(){
	cin>>n>>w;
	w*=0.01;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		sort(a+1,a+i+1,cmp);
		int opo=i*w;
		if(!opo) opo++;
		cout<<a[opo]<<" ";
	}	
	return 0;
}

每一遍for循环都排序一遍导致超时,请问该怎么修改

2021/8/19 19:20
加载中...