有大佬能帮我看看为啥报错吗

for(int i=1;i<=floor(n/2.0);i++){
	if(i%2==0){
		b[i]=a[floor(n/2.0)+i/2.0];
	}
	else{
		b[i]=a[floor(i/2.0)];
	}
}

完整代码,只有部分的坏我看不出来 @张家齐1

是不是这道题的数据点有问题,洛谷有时候题目数据点有错的时候,程序会报CE

数组的索引不能为 double 类型