R44680455 记录详情 测试点信息
#1WA#2WA#3WA#4WA#5WA#6WA#7WA#8WA#9WA#10WA#11WA#12WA#13WA#14WA#15WA#16WA#17WA#18RE#19RE#20RE源代码
#include"stdio.h"
#include"algorithm"
#include"vector"
using namespace std;
void arr_cpy(int a[],int b[],int n){
for(int i=0;i<n;i++)
b[i]=a[i];
}
int main(void){
int n,w;
scanf("%d%d",&n,&w);
vector<int>a;
a.clear();
int tmp;
scanf("%d",&tmp);
a.insert(a.begin(),tmp);
for(int i=0;i<n-1;i++){
scanf("%d",&tmp);
for(int j=0;j<a.size();j++)
if(a[i]>tmp){
a.insert(a.begin()+j,tmp);
break;
}
}
//for(int i=0;i<n;i++)
//printf("%d ",a[i]);
//printf("\n");
for(int i=1;i<=n;i++){
const int score=a[max(1,i*w/100)-1];
printf("%d ",score);
}
return 0;
}
根据我加的临时输出(我注掉的那部分)来看,好像是读入&排序部分出问题了。。。